文字配列を返す関数があり、これをStringに変換して、他の格納されたデータと比較して処理しやすくしたいと思います。私はそれが動作するはずのために、この単純なを使用していますが、それはいくつかの理由でない(bufferPos
は、配列の長さである、buffer
が配列され、item
は空の文字列です):buffer
があり文字列に文字配列を変換する
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
右の値とそのbufferPos
を行いますが、私は例544900010837154ため、変換しようとすると、私はこのようなためにSerial.printsを追加すると、それだけで54を保持している:
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
私は何が欠けていますか?それは、このような単純な作業のように感じていると私は解決策を参照してくださいに失敗...
ありがとうございました!なんらかの理由でstr()はコンパイルしたくないのですが、String()は意図したとおりに動作します。 – FloIancu
'str'がこのスコープで宣言されていません(コンパイラ1.8.3)。 –
str()がArduino関数ではないため、ダウン投票しています。しかし、String()は実際にFlolancuにそのような名声を働かせます。 –