VC 文件操作中 如何将字符数组转换为整型数组显示出来

解决方案 »

  1.   

    将字符数组转换为整型数组??
    ------------
    取出字符数组中的每个元素,一个一个的转成整数,然后存入int[]中
      

  2.   

    C语言库函数名: atoi   功 能: 把字符串转换成整型数.   名字来源:array to integer 的缩写.   原型: int atoi(const char *nptr);   函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。   头文件: #include <stdlib.h> 
      

  3.   

    你说的是将"40"变成对应的ASCII码"a"显示出来吗?
    可以写个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;
    }
      

  4.   

    在MSDN中搜索Data Conversion有很多函数可以用地。