int x;
char a[10];
a[0]=(char) x;这样输出时输出的该数字的ACII码,有什么办法显示实际的数值而不是相对的acii码吗

解决方案 »

  1.   

    CString str;
    str.Format("%d",a[0]);
      

  2.   

    比如cout<<a[0]<<endl;输出的是实际的数字 不是对应的ACII码
      

  3.   

    把a[0]进行一些特殊的操作,让他变成真正的字符串,而不是ACII码代号?
      

  4.   

    没看懂LZ到底想干什么比如
    char a[]="abc";
    a[0]=65;printf("%c",a[0]); //输出A
    printf("%d",a[0]); //输出65到底要那种?
      

  5.   

    你输出指的是什么输出?TRACE ? AfxMessageBox ?还是对话框输出? 
    你可以把它转成CString (str.Format("%d",a[0]);) 然后在上边那几个都可以用
      

  6.   

    实际上是我用MFC做了一个程序,显示用户停留在这个窗体上的时间
    我设定每秒更新一次标签的文本框,但是标签内容只能是字符,所以不能直接显示整型计数变量,我把整型变量复制到字符串中让标签显示,但是标签显示的是不断变化的符号(acii码) 我想让他显示的字符串是里面的数值,而不是ACII码
      

  7.   

    cs->Create(y,
    WS_CHILD|WS_VISIBLE|WS_BORDER|SS_CENTER,
    CRect(50,0,100,20),
    this);
    y就是这个字符串
      

  8.   

    ...
    int a=123;
    CString y;
    y.Format("%d",a);
      

  9.   

    atoi。
    拜托搂主好好看看书,为这么个问题花多少时间来问还不一定搞清楚。
      

  10.   

    sprintf(a,"%d",x);
    int x=123;
    这时a="123";你就可以对a进行显示了
      

  11.   

    itoa  或者 atoi 相互转换即可
      

  12.   

    int i = 10;
    char str[10] = "";sprintf(str, "%d", i);