Как изменить строчную букву на заглавную в C++ без использования toupper и ASCII-значения?
Нам не разрешается использовать toupper или использовать какое-либо значение ASCII.
Что я уже пробовал:
Я не могу найти никакого решения.
Вы могли бы обмануть:
char c1 = 'a'; char c26 = 'z'; char upperC1 = (char)(c1 & 0xDF); char upperC26 = (char)(c26 & 0xDF); printf("%c:%c %c:%c\n", c1, upperC1, c26, upperC26);
Взгляните на таблицу ASCII. Заглавные буквы от А до Я имеют коды от 0x41 до 0x5A, а строчные буквы имеют коды от 0x61 до 0x7A.
Поскольку это выглядит как домашнее задание, я не дам вам окончательного решения. Но, используя вышеприведенную информацию, вы должны знать, что делать. Последний намек:
В чем разница в коде соответствующих заглавных и строчных букв?