其实主要就是sprintf()函数。仔细看看这个函数的用法就好了。
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
char str[100] = {0};
int num = 432;
sprintf(str,"%04X",num); //%04X代表不足4位前面补零直至4位,例432的十六进制是1B0,输出则为01B0
cout << str << endl; //输出01B0
long long msg_time = 1517400000;
sprintf(str,"%X", msg_time);
string str_msg_time = str;
cout << "str_msg_time:" << str_msg_time << endl;
transform(str_msg_time.begin(),str_msg_time.end(),str_msg_time.begin(), ::tolower);
cout << "str_msg_time:" << str_msg_time << endl;
}