c++中怎么根据逗号分隔字符串并存放在数组中
时间: 2024-12-11 18:23:55 浏览: 8
C#将字符串数组传递给C++ DLL.rar
在C++中,你可以使用`std::string`的`find`和`getline`函数以及`std::stringstream`来处理逗号分隔的字符串并将其存储到数组中。这里是一个简单的示例:
```cpp
#include <sstream>
#include <vector>
#include <string>
std::vector<std::string> splitString(const std::string &input, char delimiter) {
std::vector<std::string> tokens;
std::stringstream ss(input);
std::string token;
while (std::getline(ss, token, delimiter)) {
tokens.push_back(token);
}
return tokens;
}
int main() {
std::string str = "apple,banana,orange,strawberry";
char delimiter = ',';
std::vector<std::string> fruits = splitString(str, delimiter);
// 输出分割后的结果
for (const auto &fruit : fruits) {
std::cout << fruit << std::endl;
}
return 0;
}
```
在这个例子中,`splitString`函数接收一个字符串和一个分隔符,然后通过`std::getline`逐个读取并添加到`tokens`向量中。`main`函数中展示了如何使用这个函数。
阅读全文