一、getline( )
尽量使用全局函数string类中的getline(),其读入的第二个参数为string类型,不设置默认是遇到回车停止读入操作
cin.getline是针对数组字符串的,以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止
#include <string>
int main()
{
string line:
while(getline(cin,line))
cout<<line<<endl;
return 0;
}
getline()的原型【1】:
头文件:#include <string>
istream& getline ( istream &is , string &str , char delim );
其中,
- istream &is: 表示一个输入流,譬如cin;
- string&str: 表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以);
- char delim: 表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'\n',也就是回车换行符(遇到回车停止读入)。
在使用while(getline(cin,line))的时候,判断