博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将数字转化为字符串
阅读量:7119 次
发布时间:2019-06-28

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

面试的时候问到的一个问题,如何将一个数字转化为字符串,如果可以使用库函数的话,sprintf会是一个很好的选择,例如sprintf(s, "%d", 123); //产生"123",sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"。但是不允许使用库函数的话,就需要自己去思考怎么转化,自己在网上搜索了下原函数,自己实现了下,代码贴下:

1 void itoa(int num,char str[]) 2 { 3     int flag=num;             4     int i=0; 5     int j=0; 6     char temp[100]; 7     if(flag<0)            //判断数字是否为负数,如果为负数把它转化为正数 8         { 9             num=-num;10         }11     while(num>0)            12     {13         temp[i]=(num%10)+'0';    14         /*把数字从个位开始分解,求出来的数字加上0的ascii码即为该数字的ascii码*/15         num=num/10;16         i++;17     }18     if(flag<0)19     {20         temp[i]='-';        //如果判断之前的数为负数,向数组最后添加一个'-'21     }22     temp[i]='\0';            23     i--;24     while(i>=0)25     {26         str[j]=temp[i];        //将temp数组逆序输入到str数组中27         j++;28         i--;29     }30     str[j]='\0';31     printf("%s",str);32 }

大家可以看下,有什么不对的可以指出,明天介绍下atoi函数的实现。

转载于:https://www.cnblogs.com/kingos/p/4506489.html

你可能感兴趣的文章
get请求和post请求有什么区别
查看>>
jQuery 点击div, 向上展示内容
查看>>
行为树 学习笔记
查看>>
增量式 爬虫
查看>>
JOptionPane
查看>>
[MAC OS] 解压Assets.car获取资源图片
查看>>
mvc4 中的 AuthorizeAttribute
查看>>
C++ 的对象模型
查看>>
[下载地址] Maven - 插件(附详细配置_阿里版)
查看>>
-save-dev 与 -save的区别
查看>>
MySQL基础
查看>>
写操作系统学到
查看>>
FZU-2236 第十四个目标(树状数组)
查看>>
hibernate多表关联(<hibernate-mapping>)的配置
查看>>
用C#实现的条形码和二维码编码解码器
查看>>
EXT ajax简单实例
查看>>
WAF与IPS的区别总结
查看>>
oracle开启/关闭归档模式
查看>>
插入排序
查看>>
手机号码归属地查询
查看>>