c++怎么实现类似c#的string类的split功能
时间: 2024-03-31 13:33:57 浏览: 137
在 C++ 中,可以使用 std::istringstream 和 std::getline 函数来实现类似 C# 的 string.Split() 方法的功能。下面是示例代码:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string str = "Hello,World,How,Are,You";
std::vector<std::string> result;
std::istringstream iss(str);
std::string token;
while (std::getline(iss, token, ',')) {
result.push_back(token);
}
for (const auto& s : result) {
std::cout << s << std::endl;
}
return 0;
}
```
在这个示例中,我们首先定义了一个包含逗号分隔符的字符串 str,然后创建了一个 std::istringstream 对象来读取输入字符串。
然后,我们使用 std::getline 函数从 std::istringstream 对象中读取每个逗号分隔的标记,并将其添加到一个 std::vector<std::string> 对象中。
最后,我们遍历 std::vector<std::string> 对象,并打印每个标记。
阅读全文