Frage von alksdpodksd, 6

Umlaute in Cpp?

Ich habe ü durch \x81 ersetzt und es hat auch funktioniert aber als ich das Wort drücken mit /x81 ersetzen wollte also das ü bei drücken erschien bei ü ein Fragezeichen mit einen Kreis.

Antwort
von GWBln, 4

Wie hast du denn den auszugebenden Text genau geschrieben?

Wenn du ihn in Hochkomma (") einfaßt, sollte der Zeichensatz doch korrekt ausgegeben werden! Also so "... drücken ...", warum willst du das umkodieren?

Unter Umständen stimmt der verwendete Code (UTF-8) im Editor oder IDE nicht mit dem beim Laufen überein?

Ich benutze CPP zu selten und habe keine Lust, das auszuprobieren. Schau mal in die Dokumentation zu deinem Laufzeit-System.

Der Fehler könnte aber auch an der Schreibweise liegen:

m.W. schreibt man hexadezimale Werte mit führender Null, also 0x81

Kommentar von alksdpodksd ,

Hallo ich progammiere in ascii also ich habe folgendes geschrieben cout<<"f\x81r men\x81 esc dr\x81ücken. Menü zeigt das Programm richtig an und auch für für aber bei drücken kommt ein Fragezeichen vor
MFG

Kommentar von GWBln ,

Fehlt da nicht das 2. "

hast du mal versucht das so zu schreiben:

cout << "für Menü esc drücken"

Kommentar von GWBln ,

wegen Timeout als Nachtrag:

Schreib doch mal das (zur Not abgespeckte) Programm (Quellcode) hier, ich kann dann mal versuchen das laufen zu lassen (Linux).

Kommentar von alksdpodksd ,

ich hab das c bei drücken wegzulassen und das ü wurde dann angezeigt

Kommentar von LeonardM ,

dann ist das problem wohl das \x81c nen eigenständiger -in dem fall ungewollt- code ist bzw zeichen. abhilfe zumindest theoretisch : cout << "dr" << "\x81" << "cken...";

Kommentar von alksdpodksd ,

danke hat mir geholfen 

Keine passende Antwort gefunden?

Fragen Sie die Community