Eingabe: Süden // Windrichtung halt.
Ausgabe: Keine (da anscheinend keine Bedinung erfüllt wurde)
Problem:
Der Compiler erkennt die Bedingung (Z == "Süden") nicht an.
Wenn ich "S\\x81den" schreibe, kommt Fehlermeldung, das irgendetwas übeschritten wurden (Dezimal größer als 3 oder so).
Wie kann jemand nun "Süden" eingeben und das Programm reagiert darauf ?
Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge
Was ist den "direction" ein Char-Array (String)? Oder eine eigene Klasse bei der du den ==-Operator überladen hast?
Im ersten Fall funktioniert das ( direction == "süden" ) wahrscheinlich nicht, weil da die Speicheradressen verglichen werden. Versuche in diesem Fall if ( ( strcmp( direction, "sueden" ) == 0 ) || ( strcmp( ..., ... ) == 0 ) || ( etc. ) ){}. Und string.h inkludieren.