我有一个返回 char 数组的函数,我希望它变成一个字符串,以便我可以更好地处理它(与其他存储的数据相比)。我使用这个简单的应该可以工作,但由于某种原因它不起作用(bufferPos
是数组的长度,buffer
是数组并且item
是一个空字符串):
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
具有正确的buffer
值bufferPos
,但当我尝试转换时,例如 544900010837154,它只包含 54。如果我将 Serial.prints 添加到 for 中,如下所示:
for(int k=0; k<bufferPos; k++){
Serial.print(buffer[k]);
Serial.print("\t");
Serial.println(item);
item += buffer[k];
}
输出是这样的:
5
4 5
4 54
9 54
0 54
0 54
0 54
1 54
0 54
8 54
3 54
7 54
1 54
我错过了什么?这感觉就像一个简单的任务,我看不到解决方案......