我在下面一行的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;
}
答案 0 :(得分:1)
std::string
的{{3}}成员是一个功能。您需要通过附加()
来评估它。它返回值size_type
的值,可以签名也可以不签名。您应该为循环索引变量使用相同的类型。
考虑到您有3个连续的return
语句,您还应该考虑提高编译器的警告级别。它会教你很多关于代码的知识。