c++数据类型转换技巧

c++数据类型转换技巧

ID:5643896

大小:24.75 KB

页数:10页

时间:2017-12-20

c++数据类型转换技巧_第1页
c++数据类型转换技巧_第2页
c++数据类型转换技巧_第3页
c++数据类型转换技巧_第4页
c++数据类型转换技巧_第5页
资源描述:

《c++数据类型转换技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类型转换是将一种类型的值映射为另一种类型的值。进行数据类型的转换。是在实际代码编写中经常遇到的问题,特别是字符串和其他类型的转换。1.将字符串转换为整数(1)转换函数//双精度函数doubleatof(constchar*string);double_wtof(constwchar_t*string);自适应TCHAR:_tstof、_ttofVS2005:_atof_l、_wtof_l、_atodbl、_atodbl_l//整型函数intatoi(constchar*string);_int64_atoi64(constchar*string);int_wtoi(constwch

2、ar_t*string);_int64_wtoi64(constchar*string);自适应TCHAR:_tstoi、_ttoi、_tstoi64、_ttoi64VS2005:_atoi_l、_wtoi_l、_atoi64_l、_wtoi64_l//长整形函数longatol(constchar*string);long_wtol(constwchar_t*string);自适应TCHAR:_tstoi、_ttoiVS2005:_atoi_l、_wtoi_l可参考:http://blog.sina.com.cn/s/blog_4135af570100b0d9.html(2)代码

3、参考Cstringting="1234";intnum=atoi(ting);num的值为1234.CStringting="1234";doublenum=atof(ting);最终结果:num值为1234.00000000000002.int转换为字符串cahr*_itoa(intvalue,char*string,intradix);char*_i64toa(_int64value,char*string,intradix);char*_ui64toa(unsigned_int64value,char*string,intradix);wchar_t*_itow(intval

4、ue,wchar_t*string,intradix);wchar_t*_i64tow(_int64value,wchar_t*string,intradix);wchar_t*_ui64tow(unsigned_int64value,wchar_t*string,intradix);参数的意义:value是指要转换的整数,sring是用来存放转换后结果的便利,radix是用来说明转换成几进制的数据,默认值是十进制数的。转换的进制范围是二进制到三十六进制。示例代码:intiii=123456789;charii[100];itoa(iii,ii,10);ii中的结果就是字符串"12

5、3456789"intiii=12;charii[100];itoa(iii,ii,2);ii中的结果是字符串"1100"。3.long转换为字符串char*_ltoa(longvalue,char*string,intradix);wchar_t*_ltow(longvalue,wchar_t*string,intradix);其中,参数value为被转换的值,参数string为字符串缓冲区,radix为进制。代码参考:lingl=100;chartemp[10];memset(temp,0,10);ltoa(l,temp,10);4.double转换为字符串char*_fcvt

6、(doublevalue,intcount,int*dec,int*sign);其中参数value为双精度数,参数count为转换的小数点后面的位数,dec表示小数点的位置,sign表示符号。代码参数如下intdecimal,sign;char*buffer;dobulesource=3.1415926535;buffer=_fcbt(source,7,&decimal,&sign);输出结果:sourec:3.1415926535;buffer:'31415927'decimal:1sign:05.日期类型转换为字符串将一日期格式转换为字符串,利用了格式化函数,参考代码如下:CT

7、imeti=Ctime::GetCurrentTime();CstringstrTemp("");strTemp=ti.Format("%Y%m%d%H%H%S")6.字符串转换为短整型intatoi(constchar*string);其中,参数constchar*string为要转换的字符串,返回值为转换的结果。7.字符串转换为长整型longatol(constchar*string)8.字符串转换为双精度类型doubleatof(constchar*string

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。