c++中stringtohex
时间: 2023-09-07 18:16:43 浏览: 116
在C++中将字符串转换为十六进制,你可以使用以下代码示例:
```cpp
#include <iostream>
#include <string>
#include <sstream>
std::string stringToHex(const std::string& input) {
std::stringstream hexStream;
hexStream << std::hex << std::uppercase;
for (char c : input) {
hexStream << static_cast<int>(static_cast<unsigned char>(c));
}
return hexStream.str();
}
int main() {
std::string input = "Hello World!";
std::string hexString = stringToHex(input);
std::cout << "Hex representation: " << hexString << std::endl;
return 0;
}
```
这个示例中的`stringToHex`函数将输入的字符串逐个字符转换为对应的十六进制值,并将结果以字符串形式返回。在`main`函数中,我们将字符串"Hello World!"传递给`stringToHex`函数,并输出转换后的十六进制表示。
输出结果将是:Hex representation: 48656C6C6F20576F726C6421
注意,这里使用了`stringstream`来创建一个可以输出十六进制值的流,并且使用了`std::uppercase`来确保输出的十六进制字符为大写形式。