我的程序检查输入字符串是否包含元音。如果未找到元音,则打印“找不到”。查找元音字符串不工作
string stringInput;
cout << "Enter a sentence: ";
cin >> stringInput;
if ((stringInput.find('a')) || (stringInput.find('e')) || (stringInput.find('i')) ||
(stringInput.find('o')) || (stringInput.find('u')) != string::npos)
{
cout << "not found";
}
else
{
cout << "found";
}
无论输入的,每次我运行程序,它打印“找不到”。
你必须做的=每个.find致电 –
提示:看'的std :: string :: find'的返回值。我建议你看看'std :: string :: find_first_of'。 –
'find'返回字符的位置,而不是'true'或'false'。如果未找到该值,它将返回'npos'。 –