gpt4 book ai didi

c++ - c++中cin的功能

转载 作者:行者123 更新时间:2023-11-30 00:41:48 27 4
gpt4 key购买 nike

我对以下函数的结果有点困惑:

int main() {
string command;
while(1) {
cin >> command;

if(command == "end")
return 0;
else
cout << "Could you repeat the command?" << endl;
}

return 0;

首先 - 输出行(“你能...”)为输入中的每个单词重复一次(存储在命令中)。据我所知,对于循环的每个实例,它应该只发生一次。

此外,当行'if(command == "end")' 更改为'if(command == "that's all")' 时,它永远不会触发。一些小测试表明所有空格都已从命令中删除。

谁能给我解释一下这是怎么回事?

谢谢

最佳答案

格式化输入运算符 >>() 从输入中读取空格分隔的标记。如果要读取整行,请使用 getline() 函数:

string command;
getline( cin, command );

关于c++ - c++中cin的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com