c++如何根据逗号把一个字符串分割为字符串数组
时间: 2024-03-31 22:33:57 浏览: 123
字符串切割子字符串
在 C++ 中,可以使用 std::stringstream 和 std::getline 函数来根据逗号将一个字符串分割为字符串数组。下面是示例代码:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::string str = "apple,orange,banana";
std::vector<std::string> tokens;
std::stringstream ss(str);
std::string token;
while (std::getline(ss, token, ',')) {
tokens.push_back(token);
}
for (const auto& token : tokens) {
std::cout << token << std::endl;
}
return 0;
}
```
在这个示例中,我们首先定义了一个包含逗号分隔符的字符串 str,然后创建了一个 std::stringstream 对象来读取输入字符串。
然后,我们使用 std::getline 函数从 std::stringstream 对象中读取每个逗号分隔的标记,并将其添加到一个 std::vector<std::string> 对象中。
最后,我们遍历 std::vector<std::string> 对象,并打印每个标记。
阅读全文