mal wieder Zeichenkette

Gast #25110
Lesenswert?

Hallo
Hab mal wieder folgendes Problem:
Über die UART empfangenen Zeichen liegen in einer Zeichenkette "test". 
Jetzt hat der String z.B. 40 Zeichen.
Beispiel String test: 101371AH4NRE8664HAG67.....
Die Zeichen 71 bleiben immer gleich.Davor und danach können es mehr oder 
weniger Zeichen werden!
Wie kann ich die Zeichen ab 71 bis zum Ende des Strings in einem anderen 
String kopieren?
Das alles läuft im 8535 und in C.
Gruß Helge
Gast #25111
Lesenswert?

Hallo Helge

>Wie kann ich die Zeichen ab 71 bis zum Ende des Strings in >einem anderen String 
kopieren?

Gar nicht, da du ja nie sicher sein kannst, ob in den davor liegenden 
Zeichen bereits irgendwo ein 71 auftaucht.
Ansonsten könntest du die 71 suchen und ab der gefundenen Adresse + 2 
umkopieren, also ungefähr so:

char test[41];
char umkop[41];
char *pSuch;

pSuch = strstr (test, "71"); // Suche nach 71 im String test
if (pSuch) {  // gefunden
   strcpy (umkop, pSuch+2);
}

aber wie gesagt, wenn in den davor liegenden Zeichen bereits die 
Kombination 71 auftaucht fällst du auf die Nase (Autsch).

Gruss
Christian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren