c++语言如何把一个字符串根据逗号分隔为数组
时间: 2024-09-23 21:03:25 浏览: 35
在 C++ 中,你可以使用 `std::stringstream` 和 `std::getline` 函数将字符串按照指定的分隔符(这里是逗号 `,`)分割成一个数组。以下是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
std::vector<std::string> splitString(const std::string& str) {
std::vector<std::string> tokens;
std::istringstream iss(str);
std::string token;
while (iss >> token) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string input = "apple,banana,orange,grape";
std::vector<std::string> fruits = splitString(input);
for (const auto& fruit : fruits) {
std::cout << fruit << "\n";
}
return 0;
}
```
在这个例子中,`splitString` 函数会返回一个字符串向量 `tokens`,其中包含了原始字符串 `str` 中每个由逗号分隔的部分。