如何将arduino库中的字符串转换为C++中的std::string

how to convert String in arduino library to std::string in c++

我在将字符串转换为 std::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());