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

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

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

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

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