在Arduino C++中,有时需要将String类型转换为char类型,但是直接使用String对象的c_str()方法可能会出现“unable to convert String to char”错误。 解决方法是在进行转换之前,先将String对象转换为C-style字符串,即以null结尾的字符数组,然后再将其传递给char*类型的参数。
示例代码如下:
String myString = "Hello World!"; char myChar[myString.length() + 1]; myString.toCharArray(myChar, myString.length()+1); char* myCharPointer = myChar;
//现在就可以使用myCharPointer了