输出返回编号。等于输入字符串的单词的字符串数

Output returning no. of strings equal to the input string's word

本文关键字:字符串 输入 单词 编号 返回 于输入 输出      更新时间:2023-10-16

我的代码有问题:

string answer;
cin >> answer;
while(answer != "S" && answer != "N" && answer != "s" && answer != "n")
{
cout << "n[!] Phrase [!] n" << endl;
cin >> answer;
}

基本上,每当我输入的不仅仅是一个单词时,它就会打印出不止一个字符串。

就像,如果我输入"嗨",它只会打印出一个"[!短语 [!]" 字符串。 但是如果我输入类似"嗨再见"的内容,它会打印出两个"[!短语 [!]" 字符串。

有什么解决方法吗?

谢谢

>>运算符在遇到空格时停止,并将行的其余部分留给下一次读取。使用std::getline()读取整行:

std::getline(std::cin, answer);