gpt4 book ai didi

c++ - 关于练习的问题(Bjarnes PPP 书)

转载 作者:行者123 更新时间:2023-11-28 04:16:22 27 4
gpt4 key购买 nike

为什么当我输入由空格分隔的字符串(在 while 循环之外)并且我尝试在屏幕上打印它们时,只有我输入的第一个出现,而在这个 while 循环中(见代码)它打印所有这些一个?

//this one prints the strings one by one
string current;

while (cin >> current) {
cout << current << " \n";
}


//this one only prints the first one the user types
string current;
cin >> current;
cout << current << " \n";

最佳答案

这就是 cin 默认的运行方式。它跳过任何空格,读取直到下一个空格,然后返回该字符串。如果您输入:

    testing cin input

您需要执行 3 次 cin 来获取每个单词。这就是 while 循环中发生的事情。

我提到“默认”是因为您可以将行为更改为不跳过空格。

关于c++ - 关于练习的问题(Bjarnes PPP 书),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56510135/

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