Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Winizges Umlaute Problem

Selecta / 4 Antworten / Flachansicht Nickles

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 ?

bei Antwort benachrichtigen
d-oli Selecta „Programmiersprache: C Compiler: Borland C Compiler 5.0 Professional Beispiel:...“
Optionen

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.

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen