getline函数用法
时间: 2023-08-07 22:09:39 浏览: 96
C++中getline()的用法详解
5星 · 资源好评率100%
`getline` 是 C++ 中用于从输入流中读取一行文本的函数,其基本语法如下:
```c++
std::istream& getline(std::istream &is, std::string &str, char delim);
```
其中:
- `is`:要从中读取的输入流对象;
- `str`:存储读取结果的字符串对象;
- `delim`:指定行结束符的字符,可以省略,默认为 `\n`。
`getline` 函数会读取 `is` 流中的一行文本,并将其存储到 `str` 对象中,直到遇到行结束符(默认为换行符 `\n`),或者到达文件结尾。行结束符不会被读取,也不会存储到 `str` 中。
`getline` 函数的返回值是 `is` 流对象的引用,可以通过链式调用实现多个输入操作。
例如,以下代码从标准输入流中读取多行文本,直到遇到空行:
```c++
#include <iostream>
#include <string>
int main() {
std::string line;
while (getline(std::cin, line) && !line.empty()) {
std::cout << "Read line: " << line << std::endl;
}
return 0;
}
```
阅读全文