Steffanie: C-String teilen

Beitrag lesen

Hallo,

eigentlich sollte ich ja bei solch einem schönen Wetter nicht vor dem PC rumsitzen, aber ich muss das noch hinbekommen.
Ich habe einen String (also char-Array), den ich erstmal teilen muss, da dort einiger Schrott drin ist. Danach will ich den String mittels eines Trennzeichen in mehrer Strings (char-Arrays) teilen. Leider klappt das mit den mehrdimensionalen arrays einfach nicht. Hoffentlich kann mir jemand helfen...

Tausend Dank!
Gruß Steffi

hier mein Ansatz:

#include <stdio.h>
  #include <string.h>

int main(void)
  {
     char empfangspuffer[] = "aklsdfjlkasdjflkasjdflkasdj#<start>#6#920FC1CD#Herr#Mustermann";
     char trennzeichen[] = "#";
 char startflag[] = "<start>";
 char empfangsdaten[40];
 char *strpointer;
 char *wort_aktuell;
 char empfangsdaten_einzeln[5][10];
 int i = 0;

strpointer = strstr(empfangspuffer, startflag);
 strcpy(empfangsdaten,strpointer);

wort_aktuell = strtok(empfangsdaten, trennzeichen);
 strcpy(empfangsdaten_einzeln[i],wort_aktuell);
 while( wort_aktuell != NULL )
 {
  wort_aktuell = strtok(NULL, trennzeichen);
  i++;
  strcpy(empfangsdaten_einzeln[i],wort_aktuell);
 }

return 0;
  }