Привет, мне было интересно, может ли кто-нибудь помочь мне понять, почему каждый раз, когда я пытаюсь запустить этот код, он запускается, но будет отменен, как только он доберется до него. Это происходит только тогда, когда у меня есть внутри PassWord.at(i). Когда я заменяю его на int, например 0 или 1, он работает корректно, но проверяет только этот символ. Мне нужно проверить всю строку, чтобы увидеть, имеет ли она строчный символ. Благодарю!
int check = 0;
for(int i = 0; i <= PassWord.size(); i++)
{
if(islower(PassWord.at(i)) != 0)
{
check++;
}
}
Ваш контроль цикла должен быть
for(int i = 0; i < PassWord.size(); i++)
То, как вы это сделали, вы бы указали вне массива. Вы можете индексировать только от 0 до размера-1.