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;
}