题目:实现1个函数,将hex字节流转换为string.例如0xff,0x5a转换为 "ff5a".
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string hex2sting(unsigned char *p, int len)
{
const char HEX[] = {"0123456789ABCDEF"};
string strbuf;
for (int i=0;i<len;i++)
{
strbuf.push_back(HEX[p[i] / 16]);
strbuf.push_back(HEX[p[i] % 16]);
}
return strbuf;
}
int main()
{
unsigned char aa[] = { 0x11,0x22,0x33,0x44,0xff };
string str;
str = hex2sting(aa, 5);
cout << str << endl;
cout << "--------------" << endl;
//str = "7892323232323232";
//cout << str.c_str();
}
程序输出结果如下:
