c++根据&进行拆分
时间: 2023-10-18 12:59:57 浏览: 42
要根据 `&` 符号对字符串进行拆分,你可以使用 C++ 的字符串操作和循环来实现。以下是一个示例代码,展示如何根据 `&` 符号对字符串进行拆分:
```cpp
#include <iostream>
#include <string>
#include <vector>
std::vector<std::string> splitString(const std::string& str, char delimiter)
{
std::vector<std::string> result;
std::string token;
std::istringstream tokenStream(str);
while (std::getline(tokenStream, token, delimiter)) {
result.push_back(token);
}
return result;
}
int main()
{
std::string input = "A&B&C&D&E";
char delimiter = '&';
std::vector<std::string> output = splitString(input, delimiter);
std::cout << "Original string: " << input << std::endl;
std::cout << "Split strings:" << std::endl;
for (const auto& str : output) {
std::cout << str << std::endl;
}
return 0;
}
```
在上述示例中,我们定义了一个函数 `splitString()`,它接受一个 `std::string` 类型的参数 `str` 和一个字符类型的参数 `delimiter`,并返回一