Как создать цикл для проверки каждого символа в строке на строчные буквы?

0

Привет, мне было интересно, может ли кто-нибудь помочь мне понять, почему каждый раз, когда я пытаюсь запустить этот код, он запускается, но будет отменен, как только он доберется до него. Это происходит только тогда, когда у меня есть внутри PassWord.at(i). Когда я заменяю его на int, например 0 или 1, он работает корректно, но проверяет только этот символ. Мне нужно проверить всю строку, чтобы увидеть, имеет ли она строчный символ. Благодарю!

int check = 0;

for(int i = 0; i <= PassWord.size(); i++)
{
    if(islower(PassWord.at(i)) != 0)
    {
        check++;
    }
}
  • 0
    добавление языка программирования поможет
  • 0
    как сказал @MarkSchlosser, единственное, что не так с вашей программой - это условие завершения цикла. У вас отключена одна ошибка
Теги:
string
for-loop
member-functions

1 ответ

1
Лучший ответ

Ваш контроль цикла должен быть

for(int i = 0; i < PassWord.size(); i++)

То, как вы это сделали, вы бы указали вне массива. Вы можете индексировать только от 0 до размера-1.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню