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甚至認爲它不應該。我的比較運算符有什麼問題?比較字符串C++
爲什麼不只是'return(letter == alphabet)? 「SUCCESS」:「FAILURE」;'或者'std :: string :: compare'? – Mahesh 2012-04-24 00:41:03
@Mahesh:這是不清楚的標題,這不是他實際做的。看看代碼。 – Jasper 2012-04-24 00:45:44
@Jasper我知道代碼與標題無關。 OP只是比較迭代中的第一個字符。我認爲這不是他希望從標題建議中得到的。 – Mahesh 2012-04-24 00:48:29