字符转换为16进制字符
如何将字符转换为16进制字符
如ctring= "zhongguo "转化为字符串 "ODED0D1A "(不一定正确,只是表达一下意思)
[解决办法]
CString str; //声明一个字符串变量str
int i = 100; //声明个整型变量i,并赋值为100
str.Format( "0x%x ", i); //以十六进制的方式把i格式化到字符串str中
[解决办法]
for(int i = 0; i < str.getLenth(); i++)
{
CString strT;
strT.Format( "%x ",str[i]);
str[i] = strT;
}
[解决办法]
CString str= "中国 ";
int n=str.GetLength();
char * sz=new char [n];
sz=str.GetBuffer(0);
CString str1,str2;
str2= " ";
for(int i=0;i <n;i++)
{
str1.Format( "%x ",(BYTE)sz[i]);
str2+=str1;
}
[解决办法]
结合楼上的,这样简单点
CString str= "中国 ";
CString str1,str2;
str2= " ";
for(int i=0;i <str.GetLength();i++)
{
str1.Format( "%x ",(BYTE)str[i]);
str2+=str1;
}