码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-02 17:55:34      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:sprintf   图片   简单   简单介绍   %s   image   turn   rcp   运行   

目录

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

简单介绍

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

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

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

实例

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

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

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

运行结果

技术分享图片

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

标签:sprintf   图片   简单   简单介绍   %s   image   turn   rcp   运行   

原文地址:https://www.cnblogs.com/zhangA/p/9897442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!