Hoffe mir kann jemand sagen wo mein Fehler ist.
Nun, einer springt mir sofort ins Auge:
Code:
char* ReadString() //Um diese Funktion geht es
{
char str[20];
...
return str;
}
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.
Zwei Möglichkeiten das zu ändern:
1) Globale Variable benutzen.
2) Die lokale Variable static machen: static char str[20];
Lesezeichen