我试图解析从web服务获得的一些信息。问题是我无法将字符[]转换为字符串。我没有得到任何错误,但字符串是空的。在互联网上阅读很多页面,包括Convert char array to String,但它不适合我。Arduino:尝试将字符[]转换为字符串时的空字符串
String dataStr = esp8266.readString(); // get the information
const char *dataChar = (const char *)dataStr.c_str();
char * pch;
pch = strstr (dataChar,"nonce"); //finds the first occurrence of nonce
char nonceChar[40];
strncpy (nonceChar, pch, sizeof(nonceChar)); //copy just the part i need
String result (nonceChar);
Serial.println(result);//it prints nothing
Serial.println(result.length()); //it prints 0
我也试图用一个简单的例子,但我得到相同的空字符串:
char str2[40]
str2[0]='a';
str2[1]='b';
String v (str2);
在此先感谢
尝试null终止char数组 – Musa