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