Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Begining
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 25
#1

Русские строчные буквы преобразовать в прописные

29.10.2016, 17:21. Просмотров 873. Ответов 4
Метки нет (Все метки)

Есть ли функция, что будет преобразовывать прописные русские буквы в строчные или наоборот?
До этого использовал cctype, но с русскими буквами не работает :с
Если это важно, то работаю с ascii таблицей
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2016, 17:21
Ответы с готовыми решениями:

Преобразовать в строке все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и...

Преобразовать все строчные буквы(как латинские, так и русские) в прописные, а прописные в строчные
Дана строка. Преобразовать в ней все строчные буквы(как латинские, так и...

Преобразовать в данной строке все строчные буквы (как латинские, так и русские) в прописные
55. Дана строка. Преобразовать в ней все строчные буквы (как латин- ские, так и...

Процедура, преобразующая все прописные русские буквы строки в строчные.
Описать процедуру LowCaseRus(S), преобразующую все прописные русские буквы...

Как преобразовать строчные буквы в прописные и наоборот.
Код строчных букв ASCII отличается от кода прописных на 32. Таким образом,...

4
monolit
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
Завершенные тесты: 1
29.10.2016, 17:32 #2
Уже давно бы сам написал) Чего там преобразовывать то - отнимаешь от строчных 'a' и прибавляешь 'A'. Добавив проверки на то, что символ действительно строчная буква и т.п.
0
nonedark2008
1035 / 773 / 215
Регистрация: 28.07.2012
Сообщений: 2,153
29.10.2016, 17:33 #3
Лучший ответ Сообщение было отмечено Begining как решение

Решение

Begining,
есть функции tolower и toupper.
Но перед их использованием нужно задать русскую локаль через скажем
C++
1
setlocale(LC_ALL, "ru-RU");
1
Begining
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 25
29.10.2016, 17:35  [ТС] #4
nonedark2008, Спасибо большое, этого-то я и не знал, только изучаю язык
0
nd2
2836 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,042
29.10.2016, 20:13 #5
Цитата Сообщение от nonedark2008 Посмотреть сообщение
есть функции tolower и toupper.
Но перед их использованием нужно задать русскую локаль через скажем
И не забыть приводить параметры этих функций к unsigned char, иначе, со знаковым char, будет вылет.
0
29.10.2016, 20:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2016, 20:13

Преобразовать в строке все прописные латинские буквы в строчные.
Дана строка. Преобразовать в ней все прописные латинские буквы в строчные.(с...

Преобразовать вводимые с клавиатуры строчные буквы в прописные и наоборот
Каким образом можно задать массив самому, то есть строку, а не так как это...

Строка: Преобразовать в заданной пользователем строке все строчные буквы в прописные...
Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru