c++ string 字符串分割
时间: 2023-08-18 10:06:44 浏览: 112
详解C++的String类的字符串分割实现
5星 · 资源好评率100%
在C++中,可以使用一些方法来实现字符串的分割操作。以下是使用C++标准库中的stringstream和getline函数进行字符串分割的示例:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main() {
std::string s = "Hello,World,How,Are,You";
std::stringstream ss(s);
std::string token;
std::vector<std::string> tokens;
while (std::getline(ss, token, ',')) {
tokens.push_back(token);
}
// 打印分割后的结果
for (const auto& t : tokens) {
std::cout << t << std::endl;
}
return 0;
}
```
在上述示例中,我们使用stringstream将字符串s分割成多个子字符串,以逗号为分隔符。每次调用getline函数都会从stringstream中读取一个子字符串,并将其存储到token中。然后,我们将每个token添加到一个vector容器中。最后,我们遍历vector并打印分割后的结果。
另外,也可以使用C++的字符串处理函数find和substr来实现字符串的分割操作。具体实现方式可以根据具体需求进行调整。
阅读全文