string to hexadecimal in c
To convert a string to hexadecimal in C++, you can use the following steps:
- Include the necessary header file:
#include <sstream>
This header file provides the std::stringstream
class, which we will use to perform the conversion.
- Declare a string variable:
std::string str = "Hello";
This is the string that you want to convert to hexadecimal.
- Create an object of
std::stringstream
:
std::stringstream ss;
This object will be used to perform the conversion.
- Iterate over each character of the string:
for (char c : str) {
ss << std::hex << (int)c;
}
This loop iterates over each character in the string and converts it to its hexadecimal representation using the std::hex
manipulator. The (int)c
converts the character to its ASCII value.
- Get the hexadecimal representation as a string:
std::string hexStr = ss.str();
This line extracts the hexadecimal representation from the std::stringstream
object and stores it in a new string variable.
- Print the hexadecimal string:
std::cout << hexStr << std::endl;
This line prints the hexadecimal representation of the original string.
Here's the complete code:
#include <iostream>
#include <sstream>
int main() {
std::string str = "Hello";
std::stringstream ss;
for (char c : str) {
ss << std::hex << (int)c;
}
std::string hexStr = ss.str();
std::cout << hexStr << std::endl;
return 0;
}
When you run this code, it will convert the string "Hello" to its hexadecimal representation and print it as output:
48656c6c6f
This output represents the ASCII values of each character in the string "Hello" in hexadecimal format.