64,666
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <cstring>
int main()
{
using namespace std;
cout<<"Enter your first name: ";
char fname[5];
cin>>fname;
cout<<"Enter your last name: ";
string lname;
getline(cin, lname);
// 为什么lname显示不出来?
cout<<"Here's the information in a single string: "<<lname<<", "<<fname<<endl;
return 0;
}
#include <iostream>
#include <string>
#include <cstring>
int main()
{
using namespace std;
cout<<"Enter your first name: ";
char fname[5];
cin>>fname;
cout<<"Enter your last name: ";
string lname;
getline(cin, lname);
getline(cin, lname);
// 为什么lname显示不出来?
cout<<"Here's the information in a single string: "<<lname<<", "<<fname<<endl;
return 0;
}
用另一个getline接受回车。但是不推荐这样做,标准做法在楼上,用sync清空缓冲区#include <iostream>
#include <string>
#include <cstring>
int main()
{
using namespace std;
cout<<"Enter your first name: ";
char fname[5];
cin>>fname;
cout<<"Enter your last name: ";
string lname;
cin.sync(); //清空缓冲区
getline(cin, lname);
// 为什么lname显示不出来?
cout<<"Here's the information in a single string: "<<lname<<", "<<fname<<endl;
return 0;
}