c++ 按照特定字符拆分字符串
时间: 2023-08-20 19:29:14 浏览: 93
你可以使用 C++ 的 std::string 类来拆分字符串,具体方法如下:
1. 定义一个 std::vector<std::string> 类型的变量来存储拆分后的字符串。
2. 使用 std::string 类的 find 函数找到特定字符在字符串中的位置。
3. 使用 std::string 类的 substr 函数从当前位置截取字符串,并将其添加到 vector 中。
4. 重复步骤 2 和步骤 3 直到找不到特定字符为止。
以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string str = "hello,world,how,are,you";
char delimiter = ',';
std::vector<std::string> tokens;
size_t pos = 0;
std::string token;
while ((pos = str.find(delimiter)) != std::string::npos) {
token = str.substr(0, pos);
tokens.push_back(token);
str.erase(0, pos + 1);
}
tokens.push_back(str);
for (const auto& t : tokens) {
std::cout << t << std::endl;
}
return 0;
}
```
输出结果为:
```
hello
world
how
are
you
```
阅读全文