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

时间:2014-11-11 19:28:40

标签: c++ string for-loop member-functions

您好我想知道是否有人可以帮助我理解为什么每次我尝试运行此代码时它会运行但是一旦它到达它就会中止。只有在我进入PassWord.at(i)时才会这样做。当我用0或1之类的int替换它时,它可以正常工作但只检查该字符。我需要能够检查整个字符串以查看它是否具有小写字符。谢谢!

int check = 0;

for(int i = 0; i <= PassWord.size(); i++)
{
    if(islower(PassWord.at(i)) != 0)
    {
        check++;
    }
}

1 个答案:

答案 0 :(得分:1)

你的循环控制应该是

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

你拥有它的方式,你将在数组外部索引。您只能从0索引到大小-1。