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:

    http://www.cplusplus.com/ref/cstring/strtok.html



  • 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.


Anmelden zum Antworten