Variable hat komischen Inhalt.



  • Hallo,

    ich habe gerade ein Problem, undzwar weiß ich einem char einen Wert zu und gebe ihn dannach aus, allerdigns steht nur blödsinn da.

    Vlt kann mir ja jemmand helfen, dass ist bestimmt nen Pointer problem, wo ich z.Z. noch nicht viel Ahnung hab, aber ich brauch die Hilfe jetzt relative dringend.

    Also

    char Meldung1[] = "1234;0000;1111;23456;";
    char* pToken = strtok(Meldung1, ";");
    char *datum[8];

    if ((pToken = strtok(NULL, ";")))
    {
    datum==pToken;
    printf("Datum: %s\n",datum);
    }

    Also ich teile Meldung1 auf, immer bis zum ; ist ein Datenblock.
    Nun ist aber z.B. bei der Ausgabe von datum folgendes auf der Console zu sehen:

    Datum: @i

    ... weiß jemmand wo da mein Fehler liegt ?

    Danke schonmal



  • Hi!

    char Meldung1[] = "1234;0000;1111;23456;"; 
      char* tmp = strtok(Meldung1, ";");
    
      while(tmp)
      {
        printf("Datum: %s\n",tmp);
        tmp = strtok(NULL, ";"); 
      }
    

    mfg


Log in to reply