Guten Abend !
Ich hab es jetzt geschaft, einen String nach einen bestimmten Delimiter
aufzuteilen. Jedoch hab ich ein neues Problem und zwar; Wie kann ich die
einzelnen Parts in einzelnen Parts in ein char stecken, so dass ich per
INDEX den gewünschten geteilten Teil heraus picken kann ?
Also hier mal der Code:
1 | char str[] ="1;20";
|
2 | char *ptr = NULL;
|
3 | char delim[]=";"; // Mein Delimiter: ;
|
4 |
|
5 | ptr = strtok (str,delim); // Hier steckt der erste (index 0'te) Teil
|
6 |
|
7 | // Hiermit bekommt man die weiteren Teile:
|
8 |
|
9 | while (ptr != NULL)
|
10 | {
|
11 |
|
12 | ptr = strtok (NULL, delim);
|
13 | //print(ptr.....);
|
14 | }
|
Ich hab versucht ptr in eine char variable zu stecken, bekomme aber
jedoch die Fehlermeldung: char kann nicht in * char umgewandelt werden.
Naja ist ja ebenhalt ein Zeiger.
Vielleicht hat jemand einen Tipp für mich.
Bedanke mich im Voraus.
MfG,
G.