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