int i=528;
char a[3];
.......
.......结果:
   a[0]=5;
   a[1]=2;
   a[2]=8;

解决方案 »

  1.   

    最简单的代码:
    int i = 528;
    char ch[3];
    itoa(i,ch,10);
      

  2.   

    int i = 528;
    CString str;
    str.Format("%d", i);char a[4];
    memset(a, 0, sizeof(a));
    for(j=0;j<str.GetLength();j++)
    a[j] = str[j];
      

  3.   

    不过你这样做很危险,你只定义了一个长度为3的字符数组,这样字符串结尾符'\0'就没有办法保存,在使用其他诸如strcpy的时候会出现违规访问的异常,最好把你的缓冲区开大一点
      

  4.   

    是a[0]='5' 还是a[0]=5 不同的。
    是前面的话用sprintf,是stdio.h里面的。
      

  5.   

    qrMs(空 气 1.1) ??????
    马甲?itoa
      

  6.   

    估计肯定是a[0]=5了啊,怎么可能是a[0]='5'啊。
    用itoa啊,楼上好几个朋友给的例子都可以啊。另外在网上一搜能搜出好多来啊。