比较字符串C ++

时间:2012-04-24 00:36:32

标签: c++ string compare

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。我的比较运算符出了什么问题?

2 个答案:

答案 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行。

意外的分号? : - )