getline()和cin.getline()的区别
1.getline()是定义在<string>中的一个行数,用于输入一行string,以enter结束。
函数原型:getline(istream &in,string &s);
in:istream类的输入流对象
s:待输入的string对象
在函数遇到和结束界定符相等的字符时函数结束,同时函数抽出定界符,此种情况下 该定界符既不被放回输入流,也不被放入要生成的字符串。所以由此可以理解输入结束后的第一个回车是定界符,被 确认后抛弃,而第二个才是程序执行运行时正常需要的!
2.istream::getline istream的成员函数
istream& getline( char* pch, int nCount, char delim = '\n' );
istream& getline( unsigned char* puch, int nCount, char delim = '\n' );
istream& getline( signed char* psch, int nCount, char delim = '\n' );