strtok, letztes Element?
-
Wie komme ich an alle Teile bei der char-Zerlegung mit strtok?
"123132:3:34"
da komme ich nur an die ersten zwei Teile, da es ja am Schluss kein Token mehr gibt.
Gruß
dominik
-
int main(void) { char str[] = "123132:3:34"; char *ptr = strtok(str, ":"); while(ptr != NULL) { printf("%s\n", ptr); ptr = strtok(NULL, ":"); } return 0; }
-
char text[]="12345:6:78"; char* p=strtok(text,":"); while(p!=NULL) { printf("Token found: %s\n",p); p=strtok(NULL,":"); }
So sollte es richtig aussehen - und auch drei Werte zurückgeben.
-
mh. so hab ichs eigentlich versucht?!
Nur halt manuell ohne Schleife, da es nur die drei Werte sind.
Naja, jetzt gehts ja und nun weiß ich auch, dass es immer geht
danke an euch beiden
gruß
dominik