Я работаю над лабораторией, которая требует аутентификации пароля как старшей c-строки, так и строкового класса. У меня есть версия класса строк. Я получил пароль, введенный как массив, используя cin.getline(password, 20)
Проверьте, является ли символ верхним регистром в старом стиле c-
strlen(password)
также работает правильно.
Я искал, как определить старую версию c-string, содержащую заглавную букву в любом из ее значений. Все говорит, что нужно использовать isupper
, который из нового класса строк (насколько я могу судить).
Есть ли способ сделать это? Я рассматриваю только проверку, используя версию строкового класса, а затем вводя его в массив символов.
Примечание самый быстрый способ сделать это в простом с, если вы в состоянии взять на себя английскую систему, основанную ASCII является использование (foo> = 'A' && foo <= 'Z'). Это скажет вам, является ли символ верхним регистром. – Vality
'isupper' _is only_ в старой библиотеке C, это не в новом классе строк вообще! –