getline

来源:互联网 发布:阿里云系统登录 编辑:程序博客网 时间:2024/05/21 06:18

getline,这个函数接受两个参数:一个输入流对象和一个string对象。此函数从输入流的下一行读取,并保存读取的内容到string中,但不包括换行符。

和输入操作符不一样的是,getline并不忽略开头的换行符,只要getline遇到换行符,即便它是输入的第一个字符,getline也将停止读入并返回。

如果第一个字符就是换行符,则string参数将被置为空string

getline函数将istream参数作为返回值,和输入操作符一样也把她用作判断条件。

如  : 把每行输出一个单词改为每次输出一行文本。

int  main()

{

string    line;

while(getline(cin,line))

cout << line <<endl;

return 0;

}

由于line不含换行符,若要逐行输出需要自行添加。

照常,我们用endl来输出一个换行符并刷新输出缓冲区。

由于getline函数返回时丢弃换行符,换行符将不会存储在string对象中。

0 0