linux 字符串转换成int64,其他数据类型转换为“字符串”

2、其他数据类型转换为字符串

2.1 int转换为字符串

把“整数”转换为“字符串”的函数有:

_itoa(……)转换整型数据,

_i64toa(……)转换64位整型数据,

_ui64toa(……)转换无符号64位整型数据,

_itow(……),_i64tow(……),_ui64tow(……)。

函数的原型如下:

cbef093dcc044b2793832001e2365e43.pngchar*_itoa(

cbef093dcc044b2793832001e2365e43.pngintvalue,

cbef093dcc044b2793832001e2365e43.pngchar*string,

cbef093dcc044b2793832001e2365e43.pngintradix

cbef093dcc044b2793832001e2365e43.png);

cbef093dcc044b2793832001e2365e43.pngchar*_i64toa(

cbef093dcc044b2793832001e2365e43.png        _int64 value,

cbef093dcc044b2793832001e2365e43.pngchar*string,

cbef093dcc044b2793832001e2365e43.pngintradix

cbef093dcc044b2793832001e2365e43.png);

cbef093dcc044b2793832001e2365e43.pngchar*_ui64toa(

cbef093dcc044b2793832001e2365e43.png        unsigned _int64 value,

cbef093dcc044b2793832001e2365e43.pngchar*string,

cbef093dcc044b2793832001e2365e43.pngintradix

cbef093dcc044b2793832001e2365e43.png);

cbef093dcc044b2793832001e2365e43.pngwchar_t*_itow(

cbef093dcc044b2793832001e2365e43.pngintvalue,

cbef093dcc044b2793832001e2365e43.png        wchar_t*string,

cbef093dcc044b2793832001e2365e43.pngintradix

cbef093dcc044b2793832001e2365e43.png);

cbef093dcc044b2793832001e2365e43.pngwchar_t*_i64tow(

cbef093dcc044b2793832001e2365e43.png        _int64 value,

cbef093dcc044b2793832001e2365e43.png        wchar_t*string,

cbef093dcc044b2793832001e2365e43.pngintradix

cbef093dcc044b2793832001e2365e43.png);

cbef093dcc044b2793832001e2365e43.pngwchar_t*ui64tow(

cbef093dcc044b2793832001e2365e43.png        unsigned _int64 value,

cbef093dcc044b2793832001e2365e43.png        wchar_t*string,

cbef093dcc044b2793832001e2365e43.pngintradix

cbef093dcc044b2793832001e2365e43.png);

参数的意义:value是指要转换的整数,string是用来存放转换后结果的变量,radix是用来说明转换成几进制的数据,默认值是十进制数的。转换的进制范围是二进制到三十六进制。

实例代码:

cbef093dcc044b2793832001e2365e43.png#include"stdafx.h"cbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.pngusingnamespacestd;

cbef093dcc044b2793832001e2365e43.pngintmain(intargc,char*argv[])

2f88ce130b654eb5dc6788e02dbcfc90.png

dbf989d57862681739b642d8621fe1f0.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.pngintiii=123456789;

df37983f39daa189b8c814e01a6a9011.pngcharii[12];

df37983f39daa189b8c814e01a6a9011.pngitoa(iii,ii,10);//int转换为字符串,十进制df37983f39daa189b8c814e01a6a9011.pnginti;

df37983f39daa189b8c814e01a6a9011.pngfor(i=0;i<=12;i++)

f70a0fde2b51b7dd92a70e712e540cf6.png

edb48e6f68462ea23d9a824f01de40c5.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png        cout<

4a5daaec04350a363f186a4d2c5ed6ce.png}df37983f39daa189b8c814e01a6a9011.png

df37983f39daa189b8c814e01a6a9011.pngintiii2=12;

df37983f39daa189b8c814e01a6a9011.pngcharii2[6];

df37983f39daa189b8c814e01a6a9011.pngitoa(iii2,ii2,2);//int转换为字符串,二进制df37983f39daa189b8c814e01a6a9011.pngfor(i=0;i<=6;i++)

f70a0fde2b51b7dd92a70e712e540cf6.png

edb48e6f68462ea23d9a824f01de40c5.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png        cout<

4a5daaec04350a363f186a4d2c5ed6ce.png}df37983f39daa189b8c814e01a6a9011.pngreturn0;

0ac3a2d53663ec01c7f7225264eeefae.png}cbef093dcc044b2793832001e2365e43.png

2.2 long转换为字符串

long是转换字符串函数,系统函数库为此提供了函数_ltoa, _ltow。其函数原型如下:

cbef093dcc044b2793832001e2365e43.pngchar*_ltoa(longvalue,char*string,intradix);

cbef093dcc044b2793832001e2365e43.png         wchar_t*_ltow(longvalue, wchar_t*string,intradix);

其中,参数value为被转换的值,参数string为字符串缓冲区,radix为进制。

代码参考如下:

cbef093dcc044b2793832001e2365e43.png#include"stdafx.h"cbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.pngusingnamespacestd;

cbef093dcc044b2793832001e2365e43.pngintmain(intargc,char*argv[])

2f88ce130b654eb5dc6788e02dbcfc90.png

dbf989d57862681739b642d8621fe1f0.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.pnglongl_num=100;chartemp[10];

f70a0fde2b51b7dd92a70e712e540cf6.png

edb48e6f68462ea23d9a824f01de40c5.png/**//********************/f70a0fde2b51b7dd92a70e712e540cf6.png

edb48e6f68462ea23d9a824f01de40c5.png/**//*void *memset(void *s,int c,size_t n) 

df37983f39daa189b8c814e01a6a9011.png/*总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。

df37983f39daa189b8c814e01a6a9011.png/*#include

4a5daaec04350a363f186a4d2c5ed6ce.png/********************/df37983f39daa189b8c814e01a6a9011.pngmemset(temp,0,10);

df37983f39daa189b8c814e01a6a9011.pngltoa(l_num,temp,10);//#include里面df37983f39daa189b8c814e01a6a9011.pngfor(inti=0;i<=10;i++)

f70a0fde2b51b7dd92a70e712e540cf6.png

edb48e6f68462ea23d9a824f01de40c5.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.png        cout<

4a5daaec04350a363f186a4d2c5ed6ce.png}df37983f39daa189b8c814e01a6a9011.pngreturn0;

0ac3a2d53663ec01c7f7225264eeefae.png}

2.3 double转换为字符串

float转换字符串,系统提供了函数_fcvt来实现这个功能,其函数原型如下:

cbef093dcc044b2793832001e2365e43.pngchar*_fcvt(doublevalue,intcount,int*dec,int*sign);

其中参数value为双精度数,参数count为转换的小数点后面的位数,dec表示小数点的位置,sign表示符号。代码参数如下:

cbef093dcc044b2793832001e2365e43.png#include"stdafx.h"cbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.png#includecbef093dcc044b2793832001e2365e43.pngusingnamespacestd;

cbef093dcc044b2793832001e2365e43.pngintmain(intargc,char*argv[])

2f88ce130b654eb5dc6788e02dbcfc90.png

dbf989d57862681739b642d8621fe1f0.png918e8df969f9f8c8d002f25cda86cade.png{

df37983f39daa189b8c814e01a6a9011.pngintdecimal,sign;

df37983f39daa189b8c814e01a6a9011.pngchar*buffer;

df37983f39daa189b8c814e01a6a9011.pngdoublesource=3.1415926535;

df37983f39daa189b8c814e01a6a9011.pngbuffer=_fcvt(source,7,&decimal,&sign);

df37983f39daa189b8c814e01a6a9011.pngcout<cout<

df37983f39daa189b8c814e01a6a9011.pngcout<

df37983f39daa189b8c814e01a6a9011.pngcout<

df37983f39daa189b8c814e01a6a9011.pngreturn0;

0ac3a2d53663ec01c7f7225264eeefae.png}

2.4 日期类型转换为字符串

将以日期格式转换为字符串,利用了格式化函数,参考代码如下

还有,整理一下与日期相关的操作,也就是time.h的,其随笔地址如下:

http://www.cppblog.com/kangnixi/archive/2010/01/27/106555.html

如果还想获得更多关于《Visual C++代码参考与技巧大全》的内容,可点击下面网址,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值