C++ 数据类型转换技巧.pdf
文本预览下载声明
类型转换是将一种类型的值映射为另一种类型的值。进行数据类型的转换。
是在实际代码编写中经常遇到的问题,特别是字符串和其他类型的转换。
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
可参考:/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;
char ii[100];
itoa(iii, ii, 10);
ii 中的结果就是字符串123456789
int iii = 12;
ch
显示全部