详细介绍getline 的用法
时间: 2023-08-16 20:42:40 浏览: 52
getline()是C++标准库中的一个输入函数,其定义在头文件<string>中。其作用是从输入流(如标准输入、文件)中读取一行数据并存入一个string对象中。
getline()函数的语法如下:
```
getline(istream& is, string& str, char delim);
```
其中,is是一个输入流对象,str是一个string类型的对象,delim是一个可选的分隔符,默认值是'\n'。
该函数的工作原理是:从输入流is中读取字符,直到遇到分隔符delim或者流结束标志EOF(End Of File),然后将读取的字符存入str中。分隔符delim不会被存入str中。
示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cout << "请输入一行字符串:" << endl;
getline(cin, str);
cout << "您输入的字符串是:" << str << endl;
return 0;
}
```
上面的代码中,我们通过getline()函数从标准输入流中读取一行字符串,存入string对象str中,并输出该字符串。
需要注意的是,getline()函数读取的数据不包括分隔符delim,如果读取完一行数据后需要处理分隔符,可以使用其他函数进行处理。另外,getline()函数还有很多其他的用法,具体可以参考C++标准库的相关文档。