c++定义string str=“123Aab”,如何分割成单个的字符转成16进制并放到容器里
时间: 2024-02-01 11:16:43 浏览: 118
C++分割字符串的实现
5星 · 资源好评率100%
可以使用string的迭代器来遍历每个字符,然后使用C++标准库函数`std::stoi`将每个字符转换成整数,并将其转换为16进制字符串存储到容器中。以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string str = "123Aab";
std::vector<std::string> hex_vec;
for (auto it = str.begin(); it != str.end(); ++it) {
int num = static_cast<int>(*it); // 转换为整数
std::string hex_str = std::to_string(num); // 转换为16进制字符串
hex_vec.push_back(hex_str);
}
// 打印容器中的值
for (auto& hex_str : hex_vec) {
std::cout << hex_str << std::endl;
}
return 0;
}
```
输出结果为:
```
49
50
51
65
97
98
```
阅读全文