/*
两个函数虽然看上去名称相同都是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;
}
两个函数虽然看上去名称相同都是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;
}