标准C程序设计-格式化输出

本文详细介绍了格式化输入输出的相关知识,包括printf函数的使用方法、各种格式转换说明符的应用,以及如何实现不同宽度和精度的输出。通过具体的代码示例,帮助开发者深入理解并熟练运用格式化输出技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4 输入输出操作管理
   4.1格式化输入输出
代码示例:
/**
    功能:格式化输出函数printf
    时间: 2014/06/18

%d    有符号十进制整数
%i        有符号十进制数(与%d相同)
%o    无符号八进制整数
%x    使用十六进制数字0f的无符号十六进制整数 
%X    使用十六进制数字0f的无符号十六进制整数

%a       浮点数、十六进制数字和p-记数法(C99)
%A    浮点数、十六进制数字和p-记法(C99)
%c    一个字符 
 
%e    浮点数、e-记数法
%E    浮点数、E-记数法
%f    浮点数、十进制记数法(只能存储小数点后6位)  
%g    根据数值不同自动选择%f或%e.
%G    根据数值不同自动选择%f或%e.

%p    指针    
%s    字符串
%u    无符号十进制整数
%%    打印一个百分号

dd:指定输出的参数所占的最小宽度,如果数据的长度小于最小宽度则以空格来填补。
例如,printf("%5d",i),若i的值的长度大于等于5位,则原样输出;
若小于5位则左边以空格补齐;若是%-5d,则右边以空格补齐
dd.dd:用于输出浮点数时,前面的dd表示整个浮点数所占的宽度,后面的dd表示小数点后面将输出几位;
输出字符串时,前面的dd表示整个字符串所占的宽度,后面的dd表示输出字符串的前dd个字符,

*/

#include <stdio.h>

int main()
{
char c='a';
int i=51234;
long int j=12345678;
float f=12.12345689123;
double d=12.5;

//字段宽度指示符前加'0',使输出结果前面用0填充
printf("%015d %lf\n", i, f);
printf("%15ld %.5f\n", j, d);
printf("%d %o %x\n",i,i,i);
printf("%c %d\n",c,c);
printf("%s\n","hello");
printf("%f %e %g\n",f,f,f);
    printf("123456789012345678901234567890\n");
printf("%5c%5d%10.5f%10.5f\n",c,i,f,d);
printf("123456789012345678901234567890\n");
//强制显示输出左对齐
printf("%-5c%-5d%-10.5f%-10.5f\n",c,i,f,d);

getchar();
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值