int main()
{
string str;
int a;
cin>>a;
getline (cin,str);
cout<<endl;
return 0;
}
getline(cin,str)的读取原理是将以‘\n’ 为结束符完整读取的一行,’\n’回车,所以当之前用cin读取一个字符串的时候,你会输入一个字符串,然后回车,那么getline(cin,str)读的时候灰度入这个回车,并判断结束了。
解决的办法是在getline前面加一个函数cin.ignore()就会忽略那个回车。
int main()
{
string str;
int a;
cin>>a;
cin.ignore();
getline(cin,str);
cout<<str<<endl;
return 0;
}