getline()第三个参数
时间: 2023-11-23 13:07:02 浏览: 126
基于C++ cin、cin.get()、cin.getline()、getline()、gets()函数的使用详解
5星 · 资源好评率100%
在 C++ 中,函数 getline() 有两个重载版本,一个接受两个参数,一个接受三个参数。第三个参数是一个可选的分隔符。
getline() 函数从输入流中读取一行文本,并将其存储在一个字符串对象中(或者字符数组中)。如果只提供了两个参数,则默认分隔符是换行符 '\n'。如果提供了第三个参数,则该参数将作为分隔符使用,直到它被读取为止。
例如,以下代码将读取输入流中以逗号为分隔符的一行文本,并将其存储在字符串对象 str 中:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str, ','); // 以逗号为分隔符读取一行文本
cout << str << endl; // 输出读取的字符串
return 0;
}
```
如果输入流中的文本是 "hello,world",则输出结果将是 "hello",因为逗号是分隔符,而不是字符串的一部分。
阅读全文