有没有将char 字节转换为对应的ASCII的函数,
有没有把整数转换为对应的ASCII的函数?
在CString怎样将char加入到其中?

解决方案 »

  1.   

    1, int ascValue = 'a';2, 是把整数转字符吗?
    int n = 100;
    char ss[10];
    itoa(n, ss, 10);3
    CString str = '11';
    str += '2';
      

  2.   

    是数字还是字符,无非是用不同的眼光来看待同一个东西而已.
    同样是内存里的0011 0000
    看成十进制数值  描述为:(BYTE)48
    看成16进制数值     描述为:(BYTE)0x30
    看成char           描述为: '0'.字符在内存里,本身就是以ASCII码的形式存在的.随时可以访问他(转换为int).
    "数转换为对应ASCII"这个是有概念错误的.
    要么是 代表数的字符串 和 实际数值 的转换才有意义.代表十进制数的字符串转换为实际数值方面的支持
    int atoi( char* );
    sscanf( char*buf, 格式字符串, 变量列表);     //Type设为 %d
    都可以实现把代表十进制数的字符串转换成其实际数值(而且是最终的结果)。
    ##################################
    实际数值转换为代表十进制数的字符串方面的支持
    itoa( i, char *, r );            //r设为10
    format(格式字符串, 变量列表);   //Type设为 %d
    sprintf(); // Type设为 %d
    数值转换成代表十进制数的字符串。
      

  3.   

    itoa的参数 char*可以直接给CString对象
      

  4.   

    同意一楼~~~
    第一个同意楼上
    第二个用itoa就可以了 ~~~
    对于第三个补充一下~~~
    CString str="test";
    char a[32];
    memset(a, 0, 32);
    memcpy(a, str, str.GetLength());
    或者用sprintf也可以~~