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öchten

    wie 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öchten

    wie 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öchten

    wie 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;')


Anmelden zum Antworten