umlaut vor buchstabe c !
-
hi an alle,
ich habe folgendes Problem
bei einfachen ausgaben mit cout sagt der mir nen Fehler wenn auf umlaute ein c folgt
z.b bei:
m\x9?\chten //möchtenwie kann man das beheben ??
danke ^^
-
Falsches Forum...
Dein Problem ist dass \c ne Escape Sequenz ist, und nicht dein gewünschtes c.
-
bieri87 schrieb:
bei einfachen ausgaben mit cout
Falsches Forum.
sagt der
Wer?
mir nen Fehler
Welchen?
wenn auf umlaute ein c folgt
z.b bei:
m\x9?\chten //möchtenwie kann man das beheben ??
Evtl. den Backslash vor dem c entfernen?
-
sagt der
Wer?
na wer wohl, Onkel Compiler -.-
mir nen Fehler
Welchen?
Fehler 1 error C2022: '33230': Zu groß für ein Zeichen
wenn auf umlaute ein c folgt
z.b bei:
m\x9?\chten //möchtenwie kann man das beheben ??
Evtl. den Backslash vor dem c entfernen?[/quote]
ja das hintere muss weg, hab nur probiert obs so funzt
-
Achso, du meinst etwas wie "\x37c"? Das wird vom Compiler als EIN Zeichen interpretiert (Hex-Escapes gehen so weit, bis keine Hex-Ziffern mehr kommen). Als Lösung könntest du Oktale Escape-Sequenzen ("\067c" - die sind begrenzt auf maximal 3 Oktalziffern) verwenden oder das Literal aufspalten zu "\x37" "c" (das wird vom Compiler zu einem String verbunden, nachdem die Escape-Sequenzen aufgelöst wurden).
-
also müste das worte möchten so aussehen :
cout<<"m\x94"<<"chten"<<endl;
cool, ich danke dir ^^
-
bieri87 schrieb:
also müste das worte möchten so aussehen :
cout<<"m\x94"<<"chten"<<endl;
Ja, wobei du das << dazwischen auch weglassen kannst.
(die Alternative wäre noch 'cout<<"m\224chten"<<endl;')