char* 转成16 进制
时间: 2024-11-25 19:01:08 浏览: 1
unsigned char数组转成string 用16进制表示
将`char*`转换为16进制通常涉及到遍历字符串并将其字符逐个转换为其对应的16进制值。在C/C++中,可以编写一段循环来实现这个过程,例如:
```cpp
#include <iostream>
#include <string>
std::string charToHex(const char *str) {
std::string hexStr = "";
for (const auto ch : str) {
hexStr += std::to_string(static_cast<unsigned char>(ch));
if (ch != '\0') { // 如果不是字符串结束符,加上十六进制分隔符如' '
hexStr += " ";
}
}
return hexStr;
}
int main() {
const char* input = "Hello, World!";
std::cout << "16进制表示: " << charToHex(input) << std::endl;
return 0;
}
```
上述代码会打印出`"Hello, World!"`的16进制形式,注意每个字符之间有空格分隔。
阅读全文