我的程序檢查輸入字符串是否包含元音。如果未找到元音,則打印「找不到」。查找元音字符串不工作
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'。 –