c++定义string str=“123Aab”,如何分割成单个的字符并放到容器里
时间: 2024-02-01 13:16:36 浏览: 65
c++字符串分割的方法
5星 · 资源好评率100%
可以使用STL中的容器`vector<char>`来存储分割后的字符。具体实现如下:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string str = "123Aab";
vector<char> vec;
// 将字符串中的字符逐个加入vector中
for (int i = 0; i < str.size(); i++) {
vec.push_back(str[i]);
}
// 输出vector中的字符
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
return 0;
}
```
输出结果为:
```
1 2 3 A a b
```
注意,这种方法会将字符串中的所有字符都逐个存储到vector中,包括数字、字母和其他特殊字符。如果需要过滤掉不需要的字符,可以在加入vector前进行判断或过滤。
阅读全文