我試圖解析從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