Hallo,
ich hätte da eine Frage bezüglich eines Codeteils, welchen ich nicht wirklich verstehe.
Und zwar geht es um folgened for-Schleife:
Denn vollständigen Code dazu gibts auf: http://simplestcodings.blogspot.com/2010/08/custom-string-tokenizer-in-c.html
Für mich ist nich ganz klar wodurch mehrere token ausgegeben werden können, wenn pstr nie durchlaufen wird?! Kann man das gleiche auch mit einer anderen Schleifenform realisieren. Ich habs mit einer while() probiert, dann wird aber nur der erste token endlos ausgegben.
Ich wär für Ratschläge wirklich dankbar...
LG
ich hätte da eine Frage bezüglich eines Codeteils, welchen ich nicht wirklich verstehe.
Und zwar geht es um folgened for-Schleife:
Code:
char *str = "das soll in token zerlegt werden";
char *p_str;
for (p_str = str; ;p_str = NULL)
{
token = mystrtok(p_str,delim);
if (token == NULL)
break;
printf("\n: %s",token);
}
Denn vollständigen Code dazu gibts auf: http://simplestcodings.blogspot.com/2010/08/custom-string-tokenizer-in-c.html
Für mich ist nich ganz klar wodurch mehrere token ausgegeben werden können, wenn pstr nie durchlaufen wird?! Kann man das gleiche auch mit einer anderen Schleifenform realisieren. Ich habs mit einer while() probiert, dann wird aber nur der erste token endlos ausgegben.
Ich wär für Ratschläge wirklich dankbar...
LG