已知char类型数据
char a[3]
a[0]=x;a[1]=y;a[2]=z;
CString b=a;
那么b的值应该是“xyz”
现在想让他直接输出char的值,即x对应asc码值为120,y为121,z为122
有没有现成的函数让b表示为"120 121 122"吗,还是需要自己编个函数转换

解决方案 »

  1.   

    楼主直接 
    CString str;
    str.format("%d",a[0]);
    显示的值就是asc码;
      

  2.   

    前面最早的帖子我已经说过了,
    格式化字符串
     b.Format("%d %d %d",x,y,z);
      

  3.   

    char a[3]
    a[0]=x;a[1]=y;a[2]=z;
    CString b=a;
    那么b的值应该是“xyz”楼主,字符赋值应该加单引号,你负值的时候错了,应该这样a[0]='x';
    a[1]='y';
    a[2]='z';
    这样b才为"xyz"
    现在想让他直接输出char的值,即x对应asc码值为120,y为121,z为122
    有没有现成的函数让b表示为"120 121 122"吗,
    然后调用格式化字符串 b.Format("%d %d %d",x,y,z);
      

  4.   

    这样就对了
    a[0]='x';
    a[1]='y';
    a[2]='z';b.Format("%d %d %d",a[0],a[1],a[2]);
      

  5.   


    char a[3]
    a[0]=x;a[1]=y;a[2]=z;
    CString b=a;
    上面这些是你想实现的功能的伪代码
    下面我把能够实现的代码写出来
    #include <afxwin.h>
    void main()
    {
    char a[3] = {'x','y','z'};
    CString b;
    b.Format(_T("%d %d %d"),a[0],a[1],a[2]);
    AfxMessageBox(b,0,0);
    }
    在控制台工程里开启MFC library就行了