把一个数字(INT)变成字符(CHAR) ,如何做.

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/5179/5179766.xml?temp=.5198328
      

  2.   

    INT a=97;
    char b=char(a);
      

  3.   

    // crt_itoa.c
    // compile with: /W1
    // This program makes use of the _itoa functions
    // in various examples.#include <stdlib.h>int main( void )
    {
       char buffer[65];
       int r;
       for( r=10; r>=2; --r )
       {
         _itoa( -1, buffer, r ); // C4996
         // Note: _itoa is deprecated; consider using _itoa_s instead
         printf( "base %d: %s (%d chars)\n", r, buffer, strlen(buffer) );
       }
       printf( "\n" );
       for( r=10; r>=2; --r )
       {
         _i64toa( -1L, buffer, r ); // C4996
         // Note: _i64toa is deprecated; consider using _i64toa_s
         printf( "base %d: %s (%d chars)\n", r, buffer, strlen(buffer) );
       }
       printf( "\n" );
       for( r=10; r>=2; --r )
       {
         _ui64toa( 0xffffffffffffffffL, buffer, r ); // C4996
         // Note: _ui64toa is deprecated; consider using _ui64toa
         printf( "base %d: %s (%d chars)\n", r, buffer, strlen(buffer) );
       }
    }输出:base 10: -1 (2 chars)
    base 9: 12068657453 (11 chars)
    base 8: 37777777777 (11 chars)
    base 7: 211301422353 (12 chars)
    base 6: 1550104015503 (13 chars)
    base 5: 32244002423140 (14 chars)
    base 4: 3333333333333333 (16 chars)
    base 3: 102002022201221111210 (21 chars)
    base 2: 11111111111111111111111111111111 (32 chars)base 10: -1 (2 chars)
    base 9: 145808576354216723756 (21 chars)
    base 8: 1777777777777777777777 (22 chars)
    base 7: 45012021522523134134601 (23 chars)
    base 6: 3520522010102100444244423 (25 chars)
    base 5: 2214220303114400424121122430 (28 chars)
    base 4: 33333333333333333333333333333333 (32 chars)
    base 3: 11112220022122120101211020120210210211220 (41 chars)
    base 2: 1111111111111111111111111111111111111111111111111111111111111111 (64 chars)base 10: 18446744073709551615 (20 chars)
    base 9: 145808576354216723756 (21 chars)
    base 8: 1777777777777777777777 (22 chars)
    base 7: 45012021522523134134601 (23 chars)
    base 6: 3520522010102100444244423 (25 chars)
    base 5: 2214220303114400424121122430 (28 chars)
    base 4: 33333333333333333333333333333333 (32 chars)
    base 3: 11112220022122120101211020120210210211220 (41 chars)
    base 2: 1111111111111111111111111111111111111111111111111111111111111111 (64 chars)
      

  4.   

    int i=65;
    char c = i;
      

  5.   

    char *itoa(int value, char *string, int radix)参数说明:value
    Number to be converted(将要被转换的值)string
    String result(转换的结果)radix
    Base of value; must be in the range 2 – 36
    (转换的基数,取值范围2-36。例如radix=10表示10进制,radix=8表示8进制。)
      

  6.   

    直接等于
    Elysium(東鱗覀爫) 这样
      

  7.   

    int m=1235;
    CString str;
    str.Format("%d",m);
    str就变成了1235.
    如果是一位也可以.
      

  8.   

    String s;
    int i = 10;
    s.format("d%",i);
      

  9.   

    楼上你瞎写吧??
    用指针吧
    一个int4个字节
    char是一个字节
    你就这样转换吧
      

  10.   

    CString str;
    int i = 100;
    str.format("d%",i);char buff[10];buff = (char *)str?????????
    可以吗?呵呵
      

  11.   

    用itoaint i=100;
    char buff[100];itoa(i,buff,10);
      

  12.   

    在vc下面,int跟char是一样的,什么也不要做,可以通用的