Erweiterter ASCII-Zeichencode wird nicht ausgegeben. + Ersatz für kbhit() und getch()?
-
Hallo!
Ich würde gern mittels cout (<<) die ASCII-Zeichen (oktal) 304, 305, 020 und 036 auf der Console ausgeben:
cout << '\304' // Das Zeichen wäre "-"
Was rauskommt, ist letzten Endes ein Wirrwarr von kryptischem Mist.
Ich benutze Ubuntu.
Weiß einer, warum das nicht tut, so wie ich gerne hätte?Außerdem wollte ich fragen, ob Linux einen Ersatz für kbhit und getch hat.
Gruß
-
ASCII hat 7 Bit, daher sind Zeichen größer als 0177 nicht mehr Teil von ASCII. Alles was drüber passiert ist abhängig vom konkreten Encoding. Daher kann 0304 kein ASCII Zeichen sein und deine Terminalemulation hat vermutlich ein anderen Zeichencodec, als du erwartest.
Für kbhit und getch schau mal in die FAQ