-
格式输出函数中的修饰符:
案例:设置域宽
#include <stdio.h>main() {int a = 12, b = 345;double x = 3.1415;char c = 'a';printf("%3d%-4dP\n", a, b);//指定域宽是3和4,数据长度为2和3,输出: 12345 P(注意空格)//域宽>0且大于数据长度时,右对齐;域宽<0且绝对值大于数据长度时,左对齐;其余都拿空格补齐printf("%2d%-2dP\n", a, b);//当域宽的绝对值<=数据长度,则按原样输出,输出结果为:12345Pprintf("%9lfP\n", x);//输出结果为: 3.141500Pprintf("%3c", x);//输出结果为: a}
|
案例:保留小数
#include <stdio.h>main() {double a = 3.1415;printf("%.2lf\n", a);//3.14printf("%5.2lf\n", a);// 3.14printf("%.2s\n", "china");//chprintf("%5.2s\n", "china");// ch}
案例:#在八进制数和十六进制数之前,作用是将前导也输出
#include <stdio.h>//是一个预处理指令,包含<stdio.h>这个头文件,其中有scanf、printf这些函数main(){int a = 0141;int b = 0xff;printf("%#o\n", a);//0141printf("%#x\n", b);//0xff}
2.输入函数:
分隔符:
2.输入函数中的修饰符
格式输入函数:
分隔符: