经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C » 查看文章
字符与数字的转换:sprintf和sscanf
来源:cnblogs  作者:return_false  时间:2018/11/3 10:04:25  对本文有异议

目录

字符与数字的转换:sprintf和sscanf

简单介绍

sprintf和sscanf都是stdio.h头文件中的函数,请大家放心使用~

其中,sprintf可以将任意数字包括小数点(.)和负号(-)转换成字符串(这里指的char数组)

而sscanf则负责将字符串转化为任意类型的数字。

实例

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. char a[100],e[100]="-";
  5. int b=132,c=168;
  6. sprintf(a,"%d.%d",b,c);
  7. double d;
  8. strcpy(e+1,a);
  9. sscanf(e,"%lf",&d);
  10. printf("%s\n%lf",a,d);
  11. return 0;
  12. }

可以看到,在上面的实例中,

  1. 我先使用sprintf将整型的b和c以及一个小数点(.)组合之后转化成字符串。(这个功能超强的啊)
  2. 然后用strcpy将e赋值成多了一个负号(-)的a。
  3. 再通过sscanf将浮点类型的d赋值上字符数组e的值。
  4. 最后输出a和d。

运行结果

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号