如何创建for循环来检查字符串中的每个字符是否有小写字母

How to create a for loop to check every character in a string for lowercase letters?

本文关键字:字符 是否 小写字 字符串 检查 何创建 创建 循环 for      更新时间:2023-10-16

嗨,我想知道是否有人能帮我理解为什么每次我尝试运行此代码时,它都会运行,但一到它就会中止。只有当我在PassWord.at(I)中有I时,它才会执行。当我用0或1等int替换它时,它会正常工作,但只检查该字符。我需要能够检查整个字符串,看看它是否有小写字符。谢谢

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进行索引。