char数组转换cstring求教

例如char ch[4]={0x00,0x11,0x22,0x33}怎么转换成cstring输出00112233呢

char r[8];
for (int i = 0; i < 4; i++)
{
r[i * 2] = (char)(ch[i] / 16 + '0');
r[i * 2 + 1] = (char)(ch[i] % 16 + '0');
}
CString str = CString(r);

char r[8];
for (int i = 0; i < 4; i++)
{
r[i * 2] = (char)(ch[i] / 128 + '0');
r[i * 2 + 1] = (char)(ch[i] % 128 + '0');
}
CString str = CString(r);

CString csData;
csData.empty();
for(i = 0;i < 4;i++)
{
char cTmp[3];
sprintf(cTmp,L"%02d",ch[i];
csData += CString(cTmp);
}

解决了,十分感谢大家!

CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
http://blog.csdn.net/testcs_dn/article/details/25693869