我有一个返回char数组的函数,我想将其转换为字符串,以便更好地处理它(与其他存储的数据进行比较)。 我正在使用这个简单的方法,但出于某种原因它不起作用(bufferPos
是数组的长度,buffer
是该数组,item
是一个空字符串):
请注意,您需要保留HTML标记。
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
buffer
和bufferPos
的值都正确,但当我尝试转换544900010837154这样的数字时,它只保留了54。如果我在for循环中添加Serial.prints,例如:
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
我错过了什么?感觉这是一个非常简单的任务,但我无法找到解决方案...