string将字符串根据特定字符分割
时间: 2023-09-10 15:05:04 浏览: 103
可以使用 C++ 中的 `std::string` 类和 `std::stringstream` 类来实现字符串的分割。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
int main() {
std::string str = "hello,world,how,are,you";
std::stringstream ss(str); // 将字符串放入 stringstream 中
std::string item;
std::vector<std::string> tokens;
while (std::getline(ss, item, ',')) { // 以 ',' 为分隔符
tokens.push_back(item);
}
for (const auto& token : tokens) {
std::cout << token << std::endl;
}
return 0;
}
```
输出结果:
```
hello
world
how
are
you
```
在这个示例中,我们将字符串 `"hello,world,how,are,you"` 放入了 `std::stringstream` 对象 `ss` 中,然后使用 `std::getline` 函数从 `ss` 中按照逗号 `,` 分隔字符串,将分隔后得到的每一段字符串存入 `tokens` 向量中,并输出。
阅读全文