C++ 数据类型转换技巧

 轉帖地址:http://linchunai1212.blog.163.com/blog/static/35112143201121673040334/

类型转换是将一种类型的值映射为另一种类型的值。进行数据类型的转换。
是在实际代码编写中经常遇到的问题,特别是字符串和其他类型的转换。

1.将字符串转换为整数

(1).转换函数
// 双精度函数
double atof(
       const char *string
   );
   double _wtof(
        const wchar_t *string
   );
   自适应
   TCHAR: _tstof 、 _ttof
   VS2005:_atof_l 、_wtof_l 、 _atodbl 、 _atodbl_l
  
   // 整型函数
   int atoi(
        const char *string
   );
   _int64 _atoi64(
         const char *string
   );
   int _wtoi(
         const wchar_t *string
   );
   _int64 _ wtoi64(
         const char *string
   );
   自适应
   TCHAR:_tstoi 、 _ttoi 、_tstoi64 、_ttoi64
   VS2005:_atoi_l 、 _wtoi_l 、_atoi64_l 、_wtoi64_l

   //长整形函数
   long atol(
         const char * string
   );
   long _wtol(
          const wchar_t *string
   );
    自适应
   TCHAR:_tstoi 、_ttoi
   VS2005:_atoi_l 、_wtoi_l   

可参考:http://blog.sina.com.cn/s/blog_4135af570100b0d9.html

(2).代码参考
   Cstring ting ="1234";
   int num = atoi(ting);
   num的值为1234.
   CString ting = "1234 ";
   double num = atof(ting);
   最终结果:num值为 1234.0000000000000
  
  
 2.int 转换为字符串
   cahr *_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
         );
         参数的意义:value 是指要转换的整数,sring 是用来存放转换后结果的便利,
         radix是用来说明转换成几进制的数据,默认值是十进制数的。
         转换的进制范围是二进制到三十六进制。 示例代码:
           int iii = 123456789;
  

阅读更多
个人分类: C/C++
想对作者说点什么? 我来说一句

c++ 数据类型转换

2011年06月21日 28KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭