【发布时间】:2017-01-29 21:29:47
【问题描述】:
我试图解析从 Web 服务获得的一些信息。问题是我无法将 char[] 转换为 String。我没有收到任何错误,但字符串为空。阅读互联网上的很多页面,包括Convert char array to String,但它对我不起作用。
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);
提前致谢
【问题讨论】:
-
尝试空终止字符数组
标签: c++ string casting arduino char