Tôi có hàm trả về mảng char và tôi muốn biến thành chuỗi để tôi có thể xử lý tốt hơn nó (so sánh với dữ liệu được lưu trữ khác). Tôi đang sử dụng đơn giản này cho rằng nên làm việc, nhưng nó không vì một lý do (bufferPos
là chiều dài của mảng, buffer
là mảng và item
là một chuỗi rỗng):Biến mảng char thành chuỗi
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
Các buffer
có giá trị đúng và do đó, bufferPos
, nhưng khi tôi cố gắng để chuyển đổi, ví dụ 544900010837154, nó chỉ đúng 54. Nếu tôi thêm Serial.prints đến cho như thế này:
for(int k=0; k<bufferPos; k++){
Serial.print(buffer[k]);
Serial.print("\t");
Serial.println(item);
item += buffer[k];
}
đầu ra là thế này:
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
Tôi đang thiếu gì? Nó cảm thấy như một nhiệm vụ đơn giản như vậy và tôi không thấy các giải pháp ...
Cảm ơn bạn! Đối với một số lý do str() không muốn biên dịch, nhưng String() đã làm và nó hoạt động như dự định. – FloIancu
'str' không được khai báo trong phạm vi này (Compiler 1.8.3) –
Downvoting vì str() không phải là một hàm Arduino. Tuy nhiên, String() thực sự làm việc như vậy kudo để Flolancu. –