Как проверить все ли символы в строке пренадлежат верхнему или нижнему регистру в си?

Как проверить все ли символы в строке пренадлежат верхнему или нижнему регистру в си?


Ответы (1 шт):

Автор решения: Dmitry Safonov

Кодовая страница ASCII разработана таким образом, что буквы одного регистра сгруппированы в некоторые блоки. Так букам латинского алфавита в верхнем регистре соответствуют коды от 65 (буква А) до 90 (буква Z). А буквам латинского алфавита в нижнем регистре соответствуют коды от 97 (буква а) до 122 (буква z). Поэтому, всё, что нужно это проверять отсутствие принадлежности кода символа (типа char) диапазону от 97 до 122. Если хоть одно значение входит в этот диапазон, то с уверенностью можно сказать, что хотябы один символ представлен в нижнем регистре. Соответствующую функцию написать не сложно.

→ Ссылка