getline逗号分割
时间: 2023-08-07 13:15:50 浏览: 103
使用 `getline()` 函数实现逗号分割的方法与默认的换行符分割类似,只需将函数的第三个参数 `delim` 设置为逗号即可。例如:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
int main() {
string line;
cout << "Please input a line: ";
getline(cin, line);
vector<string> tokens; // 存储分割结果的容器
// 使用 stringstream 将输入的字符串按逗号分割为多个字符串
stringstream ss(line);
string token;
while (getline(ss, token, ',')) {
tokens.push_back(token);
}
// 输出分割结果
cout << "Tokens: ";
for (const auto& t : tokens) {
cout << t << " ";
}
cout << endl;
return 0;
}
```
这段代码会提示用户输入一行字符串,然后使用 `getline()` 函数按逗号分割字符串,并将分割结果存储在 `vector<string>` 中,最后输出分割结果。注意,我们使用了 `stringstream` 类型来将输入的字符串按逗号分割为多个字符串,这是因为 `getline()` 函数默认以换行符为分隔符,不能直接用于逗号分割。
阅读全文