小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!
sprintf和printf输出位数不够前边补零的技巧
  • 首页 > Linux
  • 作者:小v
  • 2017年11月7日 9:04 星期二
  • 浏览:1602
  • 字号:
  • 评论:0
  •  sprintf 和printf 转换时往往需要输出格式保持一致,比如转换mac地址和ip地址时需要将0显示出来并对齐。

    1. int a = 4;
    2. printf("%03d",a);

    输出:004

    也可以用 * 代替位数,在后面的参数列表中用变量控制输出位数;

    1. int a = 4;
    2. int n = 3;
    3. printf("%0*d",n,a);

    输出:004


    #include<stdio.h>
    #include<stdlib.h>





    int main()
    {
    unsigned char tempbuf[32];
    unsigned char tempbuf1[32];

    unsigned char i,j;
    i = 0x02;
    sprintf(tempbuf,"%02X",i);
    printf("%s\n",tempbuf);

    j=0x3f;
    sprintf(tempbuf1,"%02X",j);
    printf("%s\n",tempbuf1);

    }

    输出结果:

    02
    3F



      您阅读这篇文章共花了:  
     本文无需标签!
    二维码加载中...
    本文作者:小v      文章标题: sprintf和printf输出位数不够前边补零的技巧
    本文地址:http://www.xiaovdiy.cn/?post=373
    版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap