//如何输入多组含有空格的字符串
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
string s[n];//存放字符串;
cin.ignore();//cin与getline混用要用ignore回收cin的空格,cin后,getline前
for(int i=0;i<n;i++)
{
getline(cin,s[i]);
}
for(int i=0;i<n;i++)
{
cout<<s[i]<<endl;
}
/* cin.ignore();*/
}
}
cin.ignore()z在这里的作用是,清空缓冲区中残留的'\n'. 而'\n'正是getline()的结束符,接受'\n’'后立马结束程序,出现闪退,无法输入。