Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Проблема с выводом буквы "я"


Автор: DCoder 2.3.2009, 18:56
unsigned char c = 'я' имеет код 239 и выводится на экран, а если объявить char c = 'я', то данный символ будет иметь код -1... Пишу в VS 2008.

Автор: ИванМ 2.3.2009, 19:31
(char)239 равен -17. Все правильно. Потому что границы char от -128 до 127. По твоему какой он должен быть?

Автор: DCoder 3.3.2009, 08:18
Да... Оказалось проблема не в этом... 
Код -17 (он же 239 smile ) - это буква "я" в DOS-кодировке, если я не ошибаюсь... А в Win-кодировке - это -1 (255). Но выводится почему-то пустой символ... 

P.S. Возможно я разделом ошибся, т.к. текст я вывожу в OpenGL. Написал сюда - подумал, что дело в кодировке

Автор: DCoder 3.3.2009, 12:14
Пытаюсь вывести текст в OpenGL по 13 уроку NeHe, буква "я" почему-то не пишется, с остальным текстом проблем нет

Автор: Rpahut 5.3.2009, 19:25
Вроде как в уроке 13 только до кода 128 символы?
так или иначе, похоже последняя буква алфавита где-то просто или не влезла в массив, или еще что в этом духе.

Автор: DCoder 8.3.2009, 23:14
 smile ТОЧНО! Цифиркой ошибся на единицу! Спасибо большое!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)