Member 13471560 Ответов: 2

Как изменить строчную букву на заглавную в C++ без использования toupper и ASCII-значения?


Нам не разрешается использовать toupper или использовать какое-либо значение ASCII.

Что я уже пробовал:

Я не могу найти никакого решения.

2 Ответов

Рейтинг:
0

OriginalGriff

Вы могли бы обмануть:

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);


Рейтинг:
0

Jochen Arndt

Взгляните на таблицу ASCII. Заглавные буквы от А до Я имеют коды от 0x41 до 0x5A, а строчные буквы имеют коды от 0x61 до 0x7A.

Поскольку это выглядит как домашнее задание, я не дам вам окончательного решения. Но, используя вышеприведенную информацию, вы должны знать, что делать. Последний намек:
В чем разница в коде соответствующих заглавных и строчных букв?