for循环中的MSVS错误

时间:2015-12-17 22:34:39

标签: c++ visual-studio for-loop

我在下面一行的MSVS中收到错误。任何帮助表示赞赏。

for (unsigned i = 0; i < password.size; i++) {
    bool ok(const string & password) { 
    bool seenUpper = false;
    bool seenLower = false;
    bool seenDigit = false; 
    for (unsigned i = 0; i < password.size; i++) {
        char c = password[i];
        if (isupper(c)) { seenUpper = true; }
        if (islower(c)) { seenLower = true; }
        if (isdigit(c)) { seenDigit = true; }
    }
    return seenUpper; 
    return seenLower;
    return seenDigit;
}

1 个答案:

答案 0 :(得分:1)

std::string的{​​{3}}成员是一个功能。您需要通过附加()来评估它。它返回值size_type的值,可以签名也可以不签名。您应该为循环索引变量使用相同的类型。

考虑到您有3个连续的return语句,您还应该考虑提高编译器的警告级别。它会教你很多关于代码的知识。