strtok ?



  • HI!

    Kann mir jemand die Funktion strtok Erklären ?
    Aus der MSDN werde ich nicht ganz schlau...



  • Hallo,
    strtok liefert dir einen String Token weise (ein Token ist dabei ein Teilstring, der durch ein bestimmtest Trennzeichen eingegrenzt wird).

    Da strtok intern ein statisches Arrays verwaltet, mußt du den initialen String nur einmal übergeben. Die folgenden Aufrufe muss der erste Parameter dann NULL sein. Der zweite Parametr enthält alle Trennzeichen.

    Ein Beispiel:
    string: "Hallo;du,schöne#Welt"
    Trennzeichen: ";,#"
    Token1: Hallo
    Token2: du
    Token3: schöne
    Token4: Welt

    Als C-Code:

    int i = 1;
    char String[] = "Hallo;du,schöne#Welt";
    char* pToken = strtok(String, ";,#");
    if (pToken)
    {
        printf("Token%d: %s\n", i,pToken);
        i++;
        while ( (pToken = strtok(NULL, ";,#")) )
        {
            printf("Token%d: %s\n", i,pToken);
            i++;
        }
    }
    


  • Yeah, danke


Anmelden zum Antworten