Zitat Zitat von HaWe
string und char* sind aber nicht identisch und auch nicht kompatibel zu einander
'string' ist in Arduino nicht definiert! Folgendes produziert den Fehler 'error: 'string' was not declared in this scope':
Code:
void setup() {
    string s = "Kompiliert nicht!";
}
void loop() {}
Zitat Zitat von HaWe
... und auch String ist nicht kompatibel zu char*...
versuche mal, die C-Funktionen wir strncpy, strstr oder strtok auf String anzuwenden!
Folgender Code zeigt die 'Kompatibilität' von String und C-Funktionen, die mit char* arbeiten:
Code:
void setup() {
    String s1 = "Hallo Welt!";
    
    Serial.begin(9600);
    Serial.println(s1);
    
    String s2 = "Ha";
    s2 += "We";
    strncpy(s1.c_str()+s1.indexOf('W'), s2.c_str(), s2.length() );
    Serial.println(s1);
}

void loop() {}
[Ausgabe: Hallo Welt! Hallo HaWe!]

PS: Sorry fredyxx fürs Thread-Hijacken.