Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 00:15   #1
Kingdom_Reborn
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 130
Вопрос Верхний регистр для русского текста. Visual C++

Как можно перевести русский символ (типа char) в верхний регистр в консольном приложении на Visual C++ 2008? Символ читается из файла и выводится в файл, на консоль отображать его не нужно.
toupper работает только для английских букв.
Kingdom_Reborn вне форума Ответить с цитированием
Старый 17.12.2010, 02:28   #2
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

В таблице ASCII коды малых русских букв лежат в диапазоне от 160 до 175 и от 224 до 239, буква ё - 241, Ё - 240

от а до п заменяется так код буквы малой - 32 (из малой в большую)
от р до я заменяется так код буквы малой - 80 (из малой в большую)

пример а меняем на А
сейчас с=160 (символ а)
с=с-32 (с равно 128, а это А)

погугли таблица ASCII и сразу всё ясно станет
Arkuz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод с клавиатуры,верхний и нижний регистр Forever_young Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 11.11.2009 23:27
Как в lable задать степень (нижний и верхний регистр) Polotenchik Общие вопросы Delphi 17 17.07.2009 23:30
Неполадки с кодировкой русского текста. 3dgraph HTML и CSS 3 14.07.2009 19:26
Перевод имени в верхний регистр MalCer Общие вопросы Delphi 6 31.03.2009 13:14
Используя типизированную константу множество преоброзовать все маленькие русские буквы в верхний регистр VITIY Паскаль, Turbo Pascal, PascalABC.NET 20 21.11.2008 19:16