VC 文件操作中 如何将字符数组转换为整型数组显示出来
解决方案 »
- VC/MFC交流群 87542964 诚意邀请您的加入
- CDC类的GetTextExtent()函数可以得到字符串的宽度,但我怎么才能转换成象素数啊?
- 如何判断字符串中是否包含英文字母?
- 关于"illegal call of non-static member function"问题
- 大家注意到过sniffer软件中用到的traffic map吗
- 高手请进来
- 我用ReadDirectoryChangesW()函数监测目录中文件的变化时,目录为根目录出错?急!
- 计算机的com1,com2口有差别吗?同样的程序为什么相差那么远。
- MSFlexGrid 能否直接在表格中修改数据?
- 有没有办法加速MFC LISTCTRL 的显示与填充
- 错误提示:结果集不是由Select语句生成。 急!!
- 高难度异常,谁来解决???高分,急哦!!!
------------
取出字符数组中的每个元素,一个一个的转成整数,然后存入int[]中
可以写个hexStr2ascii的函数来完成。int hexStr2ascii(BYTE *data,int len)//616263->abc
{
if(len%2 == 1)
{
for(int j=len;j>=1;j--)//后移一个字符
{
data[j]=data[j-1];
}
data[0]='0';//第一个补充'0'
len++;
}
BYTE buf_temp[HEX_SIZE];
memset(buf_temp,0,HEX_SIZE);
for(int i=0;i<len;i++)
{
if(data[i]>='0'&&data[i]<='9')
buf_temp[i/2]+=(data[i]-'0')*(1+15*((i+1)%2));//i为偶数时乘以16,否则乘以1
else if(data[i]>='a'&&data[i]<='f')
buf_temp[i/2]+=(data[i]-'a'+10)*(1+15*((i+1)%2));
else return -1;
}
memset(data,0,HEX_SIZE);
memcpy(data,buf_temp,len/2);
return 1;
}