有这样一个char dchar[7] = "abcd",如何把字符串中单个字符一一转换成16进制形式,并以字符串方式打印出来!例如 char dchar[7] = "abcd" ;
我想打印出来:char *hexchar = "61626364" ;这样的形势
我想打印出来:char *hexchar = "61626364" ;这样的形势
解决方案 »
- VC++ 在写C++代码时,有没有快捷键可以自动输入当前日期,时间的呢
- 如何判断键盘大小写状态
- 小弟用VC6做了一个小软件产品,请各位大侠指导,来顶的都有分
- 史上最强的女秘书与之对仗的史上最强的难问题
- 求解!!!
- 关于数字图像处理的问题?(分数可以再加)
- 请告诉我怎么使dialogbar上的按钮变灰?
- Combo Box控件中自己添入的数据如何获得?
- 求在CRichEditView中设置位图背景的代码?谢谢!
- 请问在CCombox类中,用AddString("string")后如何在Combox中显示添加的string
- 求Visual C++6.0(英文版)+SP6下载地址??
- 请教达人!!!
如:char dchar[7] = "abcd" ;
char s[2];
CString ss; for (int i=0;i<strlen(dchar);i++)
{
sprintf(s,"%02x ",dchar[i]);
ss+=s;
}
char str[]="abcd";
CString strtemp,strall;
a=strlen(str);
for (i=0;i<a;i++)
{
strtemp.Format("%x",str[i]);
strall=strall+strtemp;
}
AfxMessageBox(strall);
{
char dchar[7] = "abcd"; printf("char decimal hex\n");
for(int i=0; dchar[i] !='\0';i++)
{
printf("%c %d %x\n",dchar[i],dchar[i],dchar[i]);
}
}
#include <stdlib.h>
#include <string.h>
...
void CharToHex()
{
char dchar[7] = "abcd";
char temp[1],buf[100]; printf("%s\n",dchar);
memset(temp,NULL,1);
memset(buf, NULL,100);
for(int i=0; dchar[i] !='\0';i++)
{
_itoa(dchar[i],temp,16);
strcat(buf,temp);
}
printf("%s\n",buf);
}