string.find() 无法正常工作



大家好,我正在尝试制作一个输入输出AI,我正在尝试输入的一些可能性,所以我正在尝试string.find((。但有时当我写句子时它不起作用,可能是因为空格。你能看看并告诉我出了什么问题,或者只是告诉我使用什么而不是 string.find?()?

std::string sentence;
std::cin >> sentence;
if (sentence.find("what") != std::string::npos)
{
if (sentence.find("are") != std::string::npos)
{
if (sentence.find("you") != std::string::npos)
{
if (sentence.find("?") != std::string::npos)
{
std::cout << "I am an AI" << std::endl;
}
}
}
}

C++ 的cin提示符会抓取任何字符,直到找到空格、换行符或其他描述字符。尝试类似std::getline()

std::string sentence;
std::getline(std::cin, sentence);

相关内容

  • 没有找到相关文章

最新更新