String in Verkettete Liste schreiben....



  • Hallo ich versuche einen String in eine Verkettete Liste zu schreiben.
    Und zwar so:

    //Stuctur Global
    struct buch
    {
    char buch_name[500];
    char buch_autor[500];
    char buch_verlag[500];
    char buch_isbn[50];
    struct buch *pointernext; // Zeiger auf nächste Struktur/Liste
    };

    char str[500];
    char separator[] = ",";
    char *teil;
    char temp[500]={0};
    ...
    teil = strtok(str, separator); // Erstes Teil des Strings ermitteln
    ....
    do
    {
    ...
    teil = strtok( NULL, separator ); // nächster Teil wird ermittelt
    ...
    } while( teil != NULL );

    In der Do schleife hab ich dann folgendes in einem switch stehen:

    strcpy(teil,temp);
    zeigeraktuell->buch_name=temp;

    /// strcpy(teil,zeigeraktuell->buch_name); / ging auch nicht

    Ich bekomme aber diese Meldung:
    "Linker Operand muss ein L-Wert sein"

    Kann mir jemand erlären was da falsch ist und sagen wie ich es richtig mache?
    thnx4help
    mfg Darius

    [ Dieser Beitrag wurde am 30.11.2002 um 19:02 Uhr von ita12_darius editiert. ]



  • zeigeraktuell->buch_name=temp;
    

    Du kannst keine Arrays aneinander zuordnen -> nicht in C ...
    Du musst a auf b kopieren..

    /// strcpy(teil,zeigeraktuell->buch_name); / ging auch nicht
    

    Ging auch nicht? wolltest du wirklich "buch_name" AUF "teil" kopieren...
    .. nicht vielleicht umgekehrt?

    [ Dieser Beitrag wurde am 30.11.2002 um 19:12 Uhr von Solaris'dUKe editiert. ]



  • Da hab ich wohl was vertauscht

    Danke Dir für die schnelle Hilfe 🙂


Anmelden zum Antworten