c++字符串根据字符分割
时间: 2023-11-22 11:04:30 浏览: 129
c++ 字符串分割util
可以使用C++的STL库中的stringstream和getline函数来实现字符串根据字符分割的功能。具体实现如下:
```c++
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main() {
std::string str = "This is a sample string.";
std::vector<std::string> tokens;
// 使用stringstream分割字符串
std::stringstream ss(str);
std::string token;
char delimiter = ' '; // 分割符为空格
while (std::getline(ss, token, delimiter)) {
tokens.push_back(token);
}
// 输出分割后的结果
for (const auto& t : tokens) {
std::cout << t << std::endl;
}
return 0;
}
```
代码中首先定义了一个字符串和一个字符串向量,然后使用stringstream将字符串按照指定的分割符进行分割,并将分割后的子字符串存储到向量中。最后遍历向量输出分割后的结果。
阅读全文