(初学者)C++输入和string的简单问题。

图片说明图片说明
我的理解是:cin遇到空格时结束输入,所以刚开始屏幕上显示的『abc def ghi』,第一次循环只输进去了abc,然后第二次,第三次循环。那么键盘输入的def,ghi在第一次循环前是存在哪里的?整个过程我的理解对吗?希望好心的大神帮帮小白....

遇到空格或者回车,系统默认输入结束,那么回车和换行的下一个数就是第二次输入的东西,至于你说的def,和ghi在哪,当让被系统读到内存中去了

你输入的字符串,是一次传入 C 编译系统的。但它是按三次输出给你。