Расширенные символы Ascii в Code :: Blocks C ++ - PullRequest
1 голос
/ 08 февраля 2012

Я пытаюсь использовать расширенные коды Ascii в консольном приложении с использованием C ++ и Code :: Blocks (коды символов больше 128).http://www.asciitable.com/ Консоль показывает вопросительный знак внутри ромба.

Я пробовал до сих пор:

char myChar = 200;
cout << myChar;

cout << static_cast<char>(200);

1 Ответ

2 голосов
/ 08 февраля 2012

символ не может содержать весь набор символов

вместо него использовать беззнаковый символ .

unsigned char myChar = 200;
cout << myChar << endl;

символ обычно подписанный символ .он может содержать значения от -128 до 127. ASCII хорошо подходит от 0 до 127, поэтому char целесообразно при работе с ASCII.

Для не-ASCII символов от 128 до 255 вамнужно что-то большее. unsigned char может хранить значения от 0 до 255. Это охватывает весь набор символов.Это как раз то, что вам нужно.

Есть и другие вещи для исследования.Вы можете прочитать о Unicode.Но unsigned char поможет вам решить вашу текущую проблему.

...