string 转BYTE c++
时间: 2024-03-09 14:43:08 浏览: 74
hexString与byte互转
在C++中,将字符串转换为字节数组(byte array)可以通过以下方式实现:
1. 使用std::string的c_str()函数获取字符串的C风格字符数组。
2. 使用std::vector<char>来存储字节数组。
3. 使用std::copy()函数将C风格字符数组复制到std::vector<char>中。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main() {
std::string str = "Hello, World!";
// 获取C风格字符数组
const char* cstr = str.c_str();
// 将C风格字符数组复制到字节数组
std::vector<char> byteArray(cstr, cstr + str.size());
// 输出字节数组
for (char byte : byteArray) {
std::cout << static_cast<int>(byte) << " ";
}
return 0;
}
```
运行以上代码,将输出字符串 "Hello, World!" 的字节数组表示形式。
阅读全文