【发布时间】:2021-12-30 10:49:40
【问题描述】:
抱歉这个问题很糟糕,但我真的不知道发生了什么。
while (true) {
string choice;
cout << ">>> ";
cin >> choice;
if (choice == "hi") {
cout << "Whats up?" << endl;
} else {
cout << "error" << endl;
}
}
如果我编译这个然后输入“hi”它会显示
>>> hi
Whats up?
>>>
但如果我说“嗨嗨”
>>> hi hi
Whats up?
>>> Whats up?
>>>
它会证明这一点。为什么会显示Whats up?两次而不是错误消息?
【问题讨论】:
-
输入运算符
>>读取空格分隔“单词”。如果你想阅读行使用std::getline。 -
另一个相关的question
标签: c++