用这个函数sprintf(),看一下msdn。别忘了,你的指针要线分配内存的。
char ss[20];
sprintf(ss, "%d", aa);

解决方案 »

  1.   

    ss = (char *)malloc(3); //20只要3个字节就可以了。
    memset(ss, 0, 3);
    sprintf(ss, "%d", aa);
      

  2.   

    char *_itoa( int value, char *string, int radix );
      

  3.   

    char cBuff[10];
    int aa = 20;
    itoa(aa,cBuff,10);
      

  4.   

    int aa = 20;
    char* ss;
    ss=new char[4];
    *ss= =aa;
    delete []ss;
      

  5.   

    也可以用itoa();
    不过建议用sprintf(),"%d"中还可以加入你需要的字符,例:"number=%d"。
    对于char *ss;
    建议定义成数组形式,否则用new分配一下内存,之后用delete删除。
      

  6.   

    char cTemp[5];
    int aa=20;
    char *ss;
    _itoa(aa,cTemp,10);//10 表示是十进制
    ss=cTemp;
      

  7.   

    我觉得只要一个输出语句就可以了!因为在c语言的系统中,字符可以自动转化为ASCII码,整型也可以!