string 到unsigned char
时间: 2024-11-22 18:41:36 浏览: 9
unsigned char数组转成string 用16进制表示
在C++中,将`std::string`类型的字符序列转换为`unsigned char`数组,通常是为了操作底层字节。你可以通过遍历`string`并逐个提取ASCII值来完成这种转换。以下是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string strToUnsignedChar(const std::string &str) {
std::vector<unsigned char> ucharArray;
for (char c : str) {
ucharArray.push_back(c); // 把每个字符添加到ucharArray中
}
return ucharArray;
}
int main() {
std::string inputStr = "Hello, World!";
std::vector<unsigned char> ucharVec = strToUnsignedChar(inputStr);
// 打印转换后的ucharArray
for (unsigned char uc : ucharVec) {
std::cout << static_cast<int>(uc) << " ";
}
std::cout << "\n";
return 0;
}
```
这段代码创建了一个名为`strToUnsignedChar`的辅助函数,它接收一个`std::string`作为输入,然后通过迭代获取每个字符的ASCII值,并将其存储在一个`std::vector<unsigned char>`中。
阅读全文