C++初学者,有一小段程序没理解

int main()
{ string word;
while(cin>>word)
cout<<word;
return 0; }
假如我输入how are you,系统输出howareyou,为什么呢
有的解答说循环执行了三次,那么为什么在我输入are之前,系统没有输出how呢

3个回答

因为在你敲下you后面的回车以后,才开始执行while,按照单词为单位装入word

确实是循环三次
不懂了设断点调试一下
你是一次性输入到里面的
但是它读取分三次

cin不能读取空格,可以改用getline()方法读取

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问