我有這樣的:字符轉換錯誤?
Serial.write(charBuf[0]); //gives 5
String data(charBuf);
Serial.write(data); //gives nothing (space)
首先是印刷5,第二打印什麼。我錯過了什麼?它是否與NULL終止的東西?
這是如何被創建緩衝區:
int len=1;
char charBuf[len];
for(int k=ACT_THRESH;k<ACT_THRESH+len;k++)
{
charBuf[k-ACT_THRESH]= EEPROM.read(k);
}
你有一個最終的'\ 0'添加到我沒有得到循環的目標有一個有效的'字符串' –
我在哪裏創建它?在我的例子中,我如何添加它? – Curnelious