I have an existing std::string and an int. I’d like to concatenate the ASCII (string literal) hexadecimal representation of the integer to the std::string.
For example:
std::string msg = "Your Id Number is: ";
unsigned int num = 0xdeadc0de; //3735929054
Desired string:
std::string output = "Your Id Number is: 0xdeadc0de";
Normally, I’d just use printf, but I can’t do this with a std::string (can I?)
Any suggestions as to how to do this?
Use a stringstream. You can use it as any other output stream, so you can equally insert
std::hexinto it. Then extract it’sstringstream::str()function.