strtok, richtige Benutzung?



  • nuub schrieb:

    char *mesdummy = "hallo #name#, du bist #adjektiv#";
    GetPost(mesdummy, "#name#", nam, mesdummy);
    GetPost(mesdummy, "#adjektiv#", adj, mesdummy);
    

    du solltest als ziel nicht den quellstring verwenden,
    a) er wird verändert, so das die funktion im weiteren verlauf mit falschem quellstring arbeitet.
    b) er ist in einem read-only bereich und das programm stürzt möglicherweise ab.



  • Beim ersten funktioniert doch alles wunderbar...
    beim zweiten passiert irgendwie nichts..
    außerdem soll das in den gleichen 😕



  • Du kannst konstante Zeichenketten nicht im Programmlauf verändern.

    char* pConst = "Ich bin eine konstante Zeichenkette".
    

    Char Arrays dagegen, kannst du verändern, diese:

    char abc[] = "Mich kannst du aendern";
    

    Und diese:

    char def[1024] = "Mich kannst du auch aendern";
    

Anmelden zum Antworten