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;
}