c语言格式化输出「建议收藏」

c语言格式化输出「建议收藏」C语言printf指定宽度的格式化输出printf()是一个标准库函数,使用时需要include头文件stdio.h。#include<stdio.h>printf()函数的调用形式为:printf(“格式控制字符串”,输出列表);其中,格式控制字符串用于指定输出格式,有格式字符串和非格式字符串两种形式。格式字符串有%,%后面跟着各种格式字符,用以说明输出数据的类型、形式、长度、小数位等。下面是一些常用的指定宽度的格式化输出例子。格式化占位符(format):%[

大家好,又见面了,我是你们的朋友全栈君。

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

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

#include<stdio.h>
printf() 函数的调用形式为:

printf(“格式控制字符串”, 输出列表);
其中,格式控制字符串用于指定输出格式,有格式字符串和非格式字符串两种形式。

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

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

格式化占位符(format):

%[flags][width][.precision][length]specifier
1、格式化输出整型

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

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

2、格式化输出浮点型

f 格式,用来输出小数。

%f:整数部分全部输出,并输出6位小数;
%.nf:整数部分全部输出,并输出n位小数;
%m.nf:输出共占m列,n位小数,若数值宽度小于m则左端补空格。

3、格式化输出字符串

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

%s:输入全部字符串;
%ms:输出的字符串共占m列,若字符串本身的长度小于m,则左补空格;若字符串本身的长度大于m,则全部输出。

附上全部代码:

#include <stdio.h>

int main()
{

int a = 8;
int b = 16;
printf(“1. a: %d, b: %d\n”, a, b);
printf(“2. a: %4d, b: %4d\n”, a, b);
printf(“3. a: %04d, b: %04d\n\n”, a, b);

double x = 8.12345678;
double y = 16.12345678;
printf("1. x: %f, y: %f\n", x, y);
printf("2. x: %.2f, y: %.2f\n", x, y);
printf("3. x: %6.2f, y: %6.2f\n", x, y);
printf("4. x: %06.2f, y: %06.2f\n\n", x, y);

char s[] = "hello";
printf("1. s: %s\n", s);
printf("2. s: %8s\n", s);

return 0;

}
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163852.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux rsync同步操作和inotify实时同步 、 Cobbler装机平台 (SERVICE06—-DAY21)[通俗易懂]

    Linux rsync同步操作和inotify实时同步 、 Cobbler装机平台 (SERVICE06—-DAY21)[通俗易懂]rsync同步操作•命令用法–rsync[选项…]源目录目标目录•同步与复制的差异–复制:完全拷贝源到目标–同步:增量拷贝,只传输变化过的数据同步控制•rsync操作选项–-n:测试同步过程,不做实际修改––delete:删除目标文件夹内多余的文档–-a:归档模式,相当于-rlptgoD–-v:显示详细操作信息–-z:传输过程中启用压缩/解…

    2022年7月18日
    16
  • ubuntu中使用Deb安装VS Code[通俗易懂]

    ubuntu中使用Deb安装VS Code[通俗易懂]01、进入VSCode下载安装包网址:https://code.visualstudio.com/02、将Windows系统中下载的deb安装包复制到虚拟机ubuntu中03、进入虚拟机ubuntu中,通过cd命令进入到deb安装包目录04、执行deb包安装命令05、安装完成效果图…

    2022年6月3日
    57
  • 模电学习第一天–PN结梳理

    模电学习第一天–PN结梳理基本概念本征半导体:纯净的、具有晶体结构的半导体两种载流子:自由电子、空穴(两种载流子均参与导电)本征激发:半导体在热激发下产生自由电子和空穴对的现象复合:电子填补空穴动态平衡:一定温度下,本征激发与复合产生的自由电子和空穴相等温度影响:热运动加剧–挣脱共价键束缚自由电子增多–空穴增多–载流子浓度提高–导电能力增强N型半导体:自由电子浓度大于空穴浓度,前者为多子,后者为少子P型半导体:空穴浓度大于自由电子浓度对于杂质半导体的温度影响:可以认为多子浓度约等于所掺杂质原子的浓度,且受温度影响很

    2022年6月20日
    38
  • pycharm返回上一次编辑或者光标的地方

    pycharm返回上一次编辑或者光标的地方返回上次编辑的地方 ctrl shift backspace 删除返回上次光标

    2025年9月25日
    4
  • 域名url转发怎么设置_url和域名

    域名url转发怎么设置_url和域名URL转发技术就是将该域名的网站访问请求,通过浏览器端技术,转向到另外一个网站。域名URL转发分为url显性转发和URL隐性转发这里以万网域名为例教你如何设置显性url转发和隐性URL转发。

    2022年10月18日
    3
  • Java开发手册之注释规约「建议收藏」

    Java开发手册之注释规约「建议收藏」Java开发手册之注释规约

    2022年4月22日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号