ich rupfe mir gerade die Haare aus.
Ich habe eine Char-Variable, die ich in einen String konvertieren möchte, um Sie einer Funktion zu übergeben - die eben einen String erwartet.
Ich habe jetzt die ersten 6 Seiten von Google durchgeklickt, bei der Suche "arduino char to string" - aber ich finde immer nur string to char.
Und nun beschleicht mich der Verdacht, dass das verdammt einfach sein muss, wenn niemand in Foren danach fragt. Aber ich komme nicht drauf - direkt zuweisen (string = char;) geht zwar, aber der String ist danach leer.
ich rupfe mir gerade die Haare aus.
Ich habe eine Char-Variable, die ich in einen String konvertieren möchte, um Sie einer Funktion zu übergeben - die eben einen String erwartet.
Ich habe jetzt die ersten 6 Seiten von Google durchgeklickt, bei der Suche "arduino char to string" - aber ich finde immer nur string to char.
Und nun beschleicht mich der Verdacht, dass das verdammt einfach sein muss, wenn niemand in Foren danach fragt.
Dass du statt char eigentlich char* oder ein char array meinst, ist ja inzwischen klar.
Ich frage mich nur, warum du überhaupt mit dem Haare raufen angefangen hast.
Das geht doch alles:
void takesString(String s) { }
void loop() {
char text[50] = "a sample char array";
String s1 = "text"; // so
String s2 = text;
String s3(text); // oder so
String s4("t4");
takesString(s1);
takesString("geht auch"); // oder gleich so
takesString(text);
}
Eine Funktion die einen String- Parameter will, solltest du auch mit einem char* aufrufen können,
dann wird beim Aufruf das String - Objekt erzeugt.