getline函数
时间: 2023-08-07 18:11:15 浏览: 91
C++中getline()的用法详解
5星 · 资源好评率100%
`getline()` 是 C++ 标准库中的一个函数,用于从输入流中读取一行数据。它的声明如下:
```cpp
istream& getline (istream& is, string& str, char delim);
```
其中:
- `is`:输入流对象,可以是 `cin`、`ifstream` 等。
- `str`:用于存储读取到的字符串。
- `delim`:可选参数,表示分隔符,缺省值为 `'\n'`,即默认以换行符为行结束标志。
调用 `getline()` 函数后,它会读取输入流中的一行数据,并将其存储到 `str` 中,直到遇到行结束标志(或指定的分隔符)。同时,行结束标志也会被从输入流中移除。
举个例子,如果我们要从标准输入中读取一行字符串,可以这样写:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string line;
getline(cin, line); // 从标准输入中读取一行数据
cout << "You entered: " << line << endl;
return 0;
}
```
运行程序后,输入一行字符串并回车,程序会输出你输入的字符串。
阅读全文