博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何将数字(包括double型)转换为字符串
阅读量:5939 次
发布时间:2019-06-19

本文共 1059 字,大约阅读时间需要 3 分钟。

今天跟一个在腾讯工作的同学聊天了,他问我如何将一个数转换为一个字符串,我跟他说是这样的:
InBlock.gif
char buffer[10];

InBlock.gif_itoa(i, buffer, 10);
可是他说不一定是int型转化为字符串,我着这样回答的:循环将这个数字乘以10,计数。转化为long型后,使用_ltoa()函数,然后再在相应的位置上加上一个小数点。现在想想这是一个很笨的解决方案。他说其实只需要一行代码就可以了,我看后感觉很好,也很常用,写到这里供大家参考。
InBlock.gif#define toString(x) #x
这个宏就可以将所有的数字,包括int型、long型和double型转换为相对应的字符串。关于这种类似的用法还有:
InBlock.gif#define makechar(x)    #@x

InBlock.gifa = makechar(b);

这个结果就相当于a='b'。
InBlock.gif#define stringer( x ) printf( #x 
"\n" )

InBlock.gif

  void main()

InBlock.gif{

InBlock.gif        stringer( In quotes 
in the printf function call\n ); 

InBlock.gif        stringer( 
"In quotes when printed to the screen"\n );     

InBlock.gif        stringer( 
"This: \"    prints an escaped double quote" );

InBlock.gif}

InBlock.gif

  //预处理时将会产生如下代码。

InBlock.gif

  void main()

InBlock.gif{

InBlock.gif     printf( 
"In quotes in the printf function call\n" 
"\n" );

InBlock.gif     printf( 
"\"In quotes when printed to the screen\"\n" 
"\n" );

InBlock.gif     printf( 
"\"This: \\\" prints an escaped double quote\"" 
"\n" );

InBlock.gif}

InBlock.gif

  运行结果:

InBlock.gif

  In quotes 
in the printf function call

InBlock.gif

  "In quotes when printed to the screen"

InBlock.gif

  "This: \" prints an escaped double quotation mark"

InBlock.gif

这种用法可以省去转义字符(\),很方便代码的编写。
关于#的用法还有很多,希望有兴趣的读者能够留言,我们一起讨论。
     本文转自panpan3210 51CTO博客,原文链接:http://blog.51cto.com/panpan/102813,如需转载请自行联系原作者
你可能感兴趣的文章
微服务+:服务契约治理
查看>>
save
查看>>
Ubuntu使用小技巧
查看>>
Android DrawLayout + ListView 的使用(一)
查看>>
clear session on close of browser jsp
查看>>
asp.net mvc Post上传文件大小限制 (转载)
查看>>
关于吃掉物理的二次聚合无法实现的需要之旁门左道实现法
查看>>
mysql出现unblock with 'mysqladmin flush-hosts'
查看>>
oracle exp/imp命令详解
查看>>
开发安全的 API 所需要核对的清单
查看>>
Mycat源码中的单例模式
查看>>
WPF Dispatcher介绍
查看>>
fiddler展示serverIP方法
查看>>
C语言中的随意跳转
查看>>
006-spring cloud gateway-GatewayAutoConfiguration核心配置-GatewayProperties初始化加载、Route初始化加载...
查看>>
WPF中如何将ListViewItem双击事件绑定到Command
查看>>
《聚散两依依》
查看>>
小tips:你不知道的 npm init
查看>>
The Beam Model:Stream & Tables翻译(上)
查看>>
领扣-191 位1的个数 Number of 1 Bits MD
查看>>