У меня есть функция, которая возвращает массив char, и я хочу, чтобы это превратилось в String, поэтому я могу лучше обработать его (по сравнению с другими сохраненными данными). Я использую это просто для того, что должно работать, но по какой-то причине это не так (bufferPos
- длина массива, buffer
- это массив, а item
- пустая строка):
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
buffer
имеет правильные значения, а значит, bufferPos
, но когда я пытаюсь преобразовать, например 544900010837154, он содержит только 54. Если я добавлю 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
Что мне не хватает? Это похоже на такую простую задачу, и я не вижу решения...