Ich habe eine Funktion, die ein Char-Array zurückgibt und ich möchte das in einen String verwandelt, damit ich es besser verarbeiten kann (im Vergleich zu anderen gespeicherten Daten). Ich bin mit diesem einfach für das sollte funktionieren, aber es funktioniert nicht aus irgendeinem Grunde (bufferPos
die Länge des Arrays ist, buffer
das Array und item
ist ein leerer String):Char-Array in String transformieren
for(int k=0; k<bufferPos; k++){
item += buffer[k];
}
Die buffer
hat die richtigen Werte und tut so bufferPos
, aber wenn ich versuche, zum Beispiel zu konvertieren 544900010837154, es hält nur 54. Wenn ich Serial.prints auf die für wie folgt hinzu:
for(int k=0; k<bufferPos; k++){
Serial.print(buffer[k]);
Serial.print("\t");
Serial.println(item);
item += buffer[k];
}
der Ausgang ist dies:
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
Was fehlt mir? Es fühlt sich an wie eine so einfache Aufgabe, und ich nicht die Lösung sehen ...
Vielen Dank! Aus irgendeinem Grund wollte str() nicht kompilieren, aber String() tat und es funktioniert wie beabsichtigt. – FloIancu
'str' wurde in diesem Bereich nicht deklariert (Compiler 1.8.3) –
Downvoting, da str() keine Arduino-Funktion ist. Allerdings funktioniert String() tatsächlich so sehr nach Flolancu. –