Nun, einer springt mir sofort ins Auge:Hoffe mir kann jemand sagen wo mein Fehler ist.
str ist eine lokale Variable auf dem Stack und existiert nach dem return nicht mehr. Und zu dem Zeitpunkt, wo du den Inhalt überprüfst, ist sie dann auch schon wieder teilweise mit anderen Daten überschrieben.Code:char* ReadString() //Um diese Funktion geht es { char str[20]; ... return str; }
Zwei Möglichkeiten das zu ändern:
1) Globale Variable benutzen.
2) Die lokale Variable static machen: static char str[20];







Zitieren

Lesezeichen