请问!怎么把一个数字型变量,转换成字符型变量???谢谢,极!!!!!
顺便问一下!
怎么判断TCHAR 型变量是不是汉字!在WINDOWS中!

解决方案 »

  1.   

    itoa()函数,查一下msdn有一系列相关函数
      

  2.   

    int i=123;
    CString str;
    str.Format("%d",i);
      

  3.   

    # include <stdlib.h>
    char number[10];
    int i=123;
    _itoa(i,mumber,10);  //10表示基数,如果想转成16进制就写16如果用MFC的话,就可以用楼上的办法。
      

  4.   

    数字型变量,转换成字符型变量:
    _itoa(Convert an integer to a string.char *_itoa( int value, char *string, int radix );
    char *_i64toa( __int64 value, char *string, int radix );
    char * _ui64toa( unsigned _int64 value, char *string, int radix );
    wchar_t * _itow( int value, wchar_t *string, int radix );
    wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );
    wchar_t * _ui64tow( unsigned __int64 value, wchar_t *string, int radix );怎么判断TCHAR 型变量是不是汉字!在WINDOWS中!
    判断第一个字符的ASCII值是否<0.
      

  5.   

    1. itoa(), sprintf(), CString::Format()
    2. TCHAR cA;
       先求 sizeof(cA),1为单字节,2为Unicode;
       单字节不可能是汉字。如为Unicode, 判断cA & 0xFF00 > 0; 高位非空
       则是扩展字符集,包括汉字。高位是空则为ASCII字符
      

  6.   

    http://www.pcvc.net/relevance/b_detail.asp?sendid=24