strtok
-
Hallo.
strtok teilt soweit ich weis einen string in seinen einzelnen Wörter auf.
ich weis nur nicht wie ich diese funktion anwende.
Es kommen irgenwie immer falsche Werte zurück.Danke im voraus.
-
Da gibts ein kleines Beispiel:
-
strtok() zeigtt immer auf das nächste Zeichen nach einem Token. (meistens ein ' ') Dieses Token kann aus mehreren Zeichen bestehen.
Beim ersten Aufruf mussst du als Parameter das Token mit angeben
... buffer = strtok(buffer, " "); ...
strtok schmeisst jetzt alle Leerzeichen raus und ersetzt sie durch '\0', also Stringterminatoren.
Nun kann man mit strtok den Stringpointer auf das erste Zeichen nach dem nächsten '\0' setzen - sofern dieses nicht auch ein Stringterminator ist.
Hierzu wird der Token einfach mit NULL beseelt..... buffer = strtok(buffer, NULL); ...
ist an sich ganz simpel das.