c++中getline函数的作用
时间: 2023-10-22 09:16:23 浏览: 137
在 C++ 中,`getline` 函数用于从输入流中读取一行字符串。它的基本语法如下:
```c++
istream& getline (istream& is, string& str, char delim);
```
其中,`is` 是一个输入流对象,`str` 是存储读取结果的字符串对象,`delim` 是用于分隔行的字符(默认为'\n')。`getline` 函数会读取输入流中的字符,直到遇到分隔符为止,并将结果存储在 `str` 中。该函数会忽略行末的分隔符。
例如,下面的代码从标准输入中读取多行字符串,并将它们存储在一个 vector<string> 中:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<string> lines;
string line;
while (getline(cin, line)) {
lines.push_back(line);
}
// 输出读取结果
for (auto& line : lines) {
cout << line << endl;
}
return 0;
}
```
在这个例子中,`while` 循环会不断调用 `getline` 函数,直到读取到行末为止。每次读取结果都会存储在 `line` 变量中,然后将其添加到 `lines` 向量中。最后,程序会输出向量中的所有字符串。
阅读全文