两个getline 输入带空格的字符串

/*
两个函数虽然看上去名称相同都是getline,但它们却分属于不同的类中的成员函数。
cin.getline(a,20)的getline是输入流对象的成员函数,即istream::getline,使用时需头文件#include <iostream>
getline(cin,s)的getline是string类对象的成员函数,即string::getline,使用时需头文件#include <string>
第二个string类的getline函数,如果是在VC6.0下编译的,则必须敲两次回车

string类的getline(cin,s);中第一个参数要求是一个输入流对象的引用,即istream&,第二个参数则是一个string类的对象
*/

#include<iostream>
#include<string>
using namespace std;
void main()
{
string  s1,s3;
char  s2[40];
cout<<"请输入任意三个姓名:"<<endl;
getline(cin,s1); //可以含有空格字符
cin.getline(s2,40); //可以含有空格字符
cin>>s3;  // 不可以含有空格字符
cout<<"下面输出姓名:"<<endl;
cout<<s1<<endl;
cout<<s2<<endl;
cout<<s3<<endl;
}



原文地址:https://www.cnblogs.com/yxnchinahlj/p/1985360.html