您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > C/C++/C#

C语言printf指定宽度的格式化输出

时间:2020-08-31 10:33:50  来源:  作者:
C语言printf指定宽度的格式化输出

 

接上文:C语言 printf 格式化输出的详细示例

printf() 是一个标准库函数,使用时需要 include 头文件 stdio.h。

#include<stdio.h>

printf() 函数的调用形式为:

printf("格式控制字符串", 输出列表);

其中,格式控制字符串用于指定输出格式,有格式字符串和非格式字符串两种形式。

C语言printf指定宽度的格式化输出

 

格式字符串有 %,%后面跟着各种格式字符,用以说明输出数据的类型、形式、长度、小数位等。

下面是一些常用的指定宽度的格式化输出例子。

1、格式化输出整型

d 格式,用来输出十进制整数。

  • %d:按整型数据的实际长度输出;
  • %md:m为指定的输出宽度。如果数据的位数小于m,则左端补空格;若大于m,则按实际位数输出;
  • %0md:同上,但这里如果数据的位数小于m,则左端补0;若大于m,则按实际位数输出。
C语言printf指定宽度的格式化输出

 

2、格式化输出浮点型

f 格式,用来输出小数。

  • %f:整数部分全部输出,并输出6位小数;
  • %.nf:整数部分全部输出,并输出n位小数;
  • %m.nf:输出共占m列,n位小数,若数值宽度小于m则左端补空格。
C语言printf指定宽度的格式化输出

 

3、格式化输出字符串

s 格式,用来输出字符串。

  • %s:输入全部字符串;
  • %ms:输出的字符串共占m列,若字符串本身的长度小于m,则左补空格;若字符串本身的长度大于m,则全部输出。
C语言printf指定宽度的格式化输出

 

附上全部代码:

#include <stdio.h>
int main()
{
    int a = 8;
    int b = 16;
    printf("1. a: %d, b: %dn", a, b);
    printf("2. a: %4d, b: %4dn", a, b);
    printf("3. a: %04d, b: %04dnn", a, b);
    double x = 8.12345678;
    double y = 16.12345678;
    printf("1. x: %f, y: %fn", x, y);
    printf("2. x: %.2f, y: %.2fn", x, y);
    printf("3. x: %6.2f, y: %6.2fn", x, y);
    printf("4. x: %06.2f, y: %06.2fnn", x, y);
    char s[] = "hello";
    printf("1. s: %sn", s);
    printf("2. s: %8sn", s);
    return 0;
}


Tags:C语言 printf   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
接上文:C语言 printf 格式化输出的详细示例printf() 是一个标准库函数,使用时需要 include 头文件 stdio.h。#include<stdio.h>printf() 函数的调用形式为:printf("格式控制字...【详细内容】
2020-08-31  Tags: C语言 printf  点击:(352)  评论:(0)  加入收藏
▌简易百科推荐
一、简介很多时候我们都需要用到一些验证的方法,有时候需要用正则表达式校验数据时,往往需要到网上找很久,结果找到的还不是很符合自己想要的。所以我把自己整理的校验帮助类分...【详细内容】
2021-12-27  中年农码工    Tags:C#   点击:(1)  评论:(0)  加入收藏
引言在学习C语言或者其他编程语言的时候,我们编写的一个程序代码,基本都是在屏幕上打印出 hello world ,开始步入编程世(深)界(坑)的。C 语言版本的 hello world 代码:#include <std...【详细内容】
2021-12-21  一起学嵌入式    Tags:C 语言   点击:(10)  评论:(0)  加入收藏
读取SQLite数据库,就是读取一个路径\\192.168.100.**\position\db.sqlite下的文件<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/...【详细内容】
2021-12-16  今朝我的奋斗    Tags:c#   点击:(21)  评论:(0)  加入收藏
什么是shellshell是c语言编写的程序,它在用户和操作系统之间架起了一座桥梁,用户可以通过这个桥梁访问操作系统内核服务。 它既是一种命令语言,同时也是一种程序设计语言,你可以...【详细内容】
2021-12-16  梦回故里归来    Tags:shell脚本   点击:(16)  评论:(0)  加入收藏
一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互...【详细内容】
2021-12-15  linux上的码农    Tags:c/c++   点击:(17)  评论:(0)  加入收藏
1.字符串数组+初始化char s1[]="array"; //字符数组char s2[6]="array"; //数组长度=字符串长度+1,因为字符串末尾会自动添&lsquo;\0&lsquo;printf("%s,%c\n",s1,s2[2]);...【详细内容】
2021-12-08  灯-灯灯    Tags:C语言   点击:(46)  评论:(0)  加入收藏
函数调用约定(Calling Convention),是一个重要的基础概念,用来规定调用者和被调用者是如何传递参数的,既调用者如何将参数按照什么样的规范传递给被调用者。在参数传递中,有两个很...【详细内容】
2021-11-30  小智雅汇    Tags:函数   点击:(19)  评论:(0)  加入收藏
一、问题提出问题:把m个苹果放入n个盘子中,允许有的盘子为空,共有多少种方法?注:5,1,1和1 5 1属同一种方法m,n均小于10二、算法分析设f(m,n) 为m个苹果,n个盘子的放法数目,则先对...【详细内容】
2021-11-17  C语言编程    Tags:C语言   点击:(46)  评论:(0)  加入收藏
一、为什么需要使用内存池在C/C++中我们通常使用malloc,free或new,delete来动态分配内存。一方面,因为这些函数涉及到了系统调用,所以频繁的调用必然会导致程序性能的损耗;另一...【详细内容】
2021-11-17  深度Linux    Tags:C++   点击:(37)  评论:(0)  加入收藏
OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列...【详细内容】
2021-11-11  zls315    Tags:C#   点击:(50)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条