c++ 字符串abc/cde/abd/efe 将字符串根据"/"断开拆分成四个字符串,"/"不保留
时间: 2024-10-22 13:16:26 浏览: 38
在C++中,你可以使用`std::string`的成员函数`substr()`或者`std::getline()`结合迭代器来实现这个需求。这里是一个示例:
```cpp
#include <iostream>
#include <vector>
#include <sstream>
std::vector<std::string> splitString(const std::string& input) {
std::istringstream iss(input);
std::vector<std::string> result;
std::string item;
while (iss >> item) {
if (!item.empty()) { // 如果分割后的部分不为空
result.push_back(item); // 添加到结果列表中
}
}
return result;
}
int main() {
std::string str = "abc/cde/abd/efe";
std::vector<std::string> parts = splitString(str);
for (const auto& part : parts) {
std::cout << part << std::endl; // 输出拆分后的字符串
}
return 0;
}
```
运行上述程序会得到输出:
```
abc
cde
abd
efe
```
阅读全文