如何在arduino库中将String转换为c ++中的std :: string

问题描述

我在将String转换为srd :: string并将其传递给我的函数时遇到问题,因为我的代码示例是

String dataString = configFile.readString();
rawData = simplifyData("try to fetch data as string from dataString");

解决方法

由于std::string的构造函数接受const char*作为参数,因此您可以使用以下方法复制String,例如:

rawData = simplifyData(std::string(dataString.c_str()));

或者,由于此构造函数是隐式的,因此您可以在函数调用中简化它,例如

rawData = simplifyData(dataString.c_str());