char string to hex string, c++
时间: 2024-04-15 13:23:22 浏览: 124
unsigned char数组转成string 用16进制表示
在C++中,将char string转换为hex string可以通过以下实现:
```cpp
#include <iostream>
#include <sstream>
#include <iomanip>
std::string charToHexString(const char* input) {
std::stringstream ss;
ss << std::hex << std::setfill('0');
for (int i = 0; input[i] != '\0'; ++i) {
ss << std::setw(2) << static_cast<int>(static_cast<unsigned char>(input[i]));
}
return ss.str();
}
int main() {
const char* input = "Hello";
std::string hexString = charToHexString(input);
std::cout << "Hex string: " << hexString << std::endl;
return 0;
}
```
上述代码中,`charToHexString`函数接受一个`const char*`类型的输入,然后使用`std::stringstream`来进行转换。通过循环遍历输入字符串中的每个字符,将其转换为对应的十六进制表示,并将结果存储在`std::stringstream`中。最后,通过调用`ss.str()`将结果转换为`std::string`类型并返回。
运行上述代码,输出将会是输入字符串的十六进制表示。
阅读全文