有个问题,请教一下:int inum=987654321;如何把它转换为char  类型,
然后还需要从char  类型转换为int inum=987654321;请教一下,请给个例子,最好是一个转换函数,可以直接返回。

解决方案 »

  1.   

    int 是4字节。char 是一字节,int到char  高24字节全没了,会丢失精度,
      

  2.   

    提楼下问
    如何把它转换为char  类型, 
    你要转成这个样子 char aaaa[9] = {'9', '8', '7', '6', '5', '4', '3', '2', '1'}
    还是char* bbbb = "987654321"
      

  3.   

    转char:
    用sprintf()函数就可以了
    具体是:
    int iNum = 1234;
    char szNum[32] = {0};
    sprintf( szNum, "%d", iNum );转int:
    int iNum = 0;
    char szNum[32] = {1234};
    iNum = _atoi(szNUm);
      

  4.   

    把它放入字符数组,itoa atoi
      

  5.   

    void  CharToInt(const char *szChar , int &nInt)
    {
    nInt = _ttoi(szChar);
    }
    void IntToChar(const int nInt, char *szChar)
    {
    szChar = itoa(nInt);
    }
      

  6.   

    int转char还可以int num = 123;
    std::ostringstream os;
    os << num;
    char *psz = os.str();
      

  7.   

    你是要用作数据传输么?
    如果是,你可以把一个int转换成流、然后再解析回来。
    简单的代码如下:
    int -> charchar szData[50] = {'\0'};
    int inum=987654321; 
    //VS2005,VC6可以用memcpy替换,但是要注意内存边界检查。
    memcpy_s(szData, sizeof(int), (char*)&inum, sizeof(int)); char -> int//VS2005,VC6可以用memcpy替换,但是要注意内存边界检查。
    memcpy_s((char*)&inum, sizeof(int), szData, sizeof(int)); 
      

  8.   

    CString str;
    int d=897;
    str.Format("%s",d);
    这样可以将整型转化成字符串型
      

  9.   

    CString 的Format()
    atio()这两个可以实现int或是float与字符串的转换
      

  10.   

    我之前用了一个带int 型参数返回的函数,但是每次调用都会遇到内存读写错误,所以很迷惑。