开始我怎么想也想不出解决办法,后来查阅了资料。了解到cin不是只以回车结束,空格的话也会,并且每次只读取数据,不读取空格;所以就相当于把每次输入的内容先分开,然后再人为的加上空格即可 #include<iostream> using namespace std; char st[200]; int main(){ while (cin>>st) cout<<st<<" "; return 0; }