Ich habe ein Problem, in dem ich mit einem Array von Char arbeiten muss und es im laufenden Betrieb ändern. Zum Beispiel erhalte ich eine Zeichenkette über Seriell oder was auch immer, und ich brauche dieses Zeichenkettenarray, um dasselbe wie die Zeichenkette zu sein.Arduino arbeitet mit char * unbekannter Größe
Beispiel:
char* pepe = "whatever";
String stringReceived = "AnyStringOfUnknownSize";
Ich habe versucht:
For(int i=0; i< stringReceived.lenght(); i++){
pepe[i] = stringReceived.charAt(0);
}
Aber es funktioniert nur, wenn die Zeichenfolge die gleiche Größe wie die char * ist, wenn es nicht es ist unproperly funktioniert (extra Zeichen verlassen oder solche Dinge). Ich habe keine Möglichkeit gefunden, die Länge des Char-Arrays zu ändern. Und es gibt nicht viele Informationen über Char * in Arduino.
Jede Hilfe wird wirklich geschätzt.
Stellen Sie sicher, verwenden Sie betrachten einen Nullabschluss setzen ('\ 0') am Ende. –
Sie waren sehr hilfreich, vielen Dank, bitte schreibe diesen Kommentar als Antwort, damit ich ihn als lösende Antwort auswählen kann. Prost –