string Foo(string letter)
{
for (int j = 0; j < (int)alphabet.length(); j++)
{
if (letter[0] == (alphabet[j]));
return "SUCCESS";
}
return "FAILURE";
}
alphabet = "Test";
cout << Foo("f") << endl;
即使它不应该打印SUCCESS。我的比较运算符出了什么问题?
答案 0 :(得分:9)
if (letter[0] == (alphabet[j])); // Note the semicolon at the end
您有一个空if
,紧跟return "SUCCESS";
删除分号:
if (letter[0] == alphabet[j])
return "SUCCESS";
答案 1 :(得分:1)
末尾有一个分号
if (letter[0] == (alphabet[j]));
在第10行。
意外的分号? : - )