Skip to content

另请参阅:[[C/读入]]

C
printf("%c",'a');
printf("%c",97);//等价
C
int year,month,day;
scanf("%4d%2d%2d",&year,&month,&day);//%4d:读四位
printf("%d %02d %02d",year,month,day);//%02d:用0在前补齐两位
C
int xh;
float cj;
scanf("%d;%f",&xh,&cj);//以;为间隔赋值
printf("%d",xh);
printf("%.2f",cj);//%.2f保留两位小数浮点输出

输入输出格式控制符

%为占位符,输出%需要用%%来转义

%d 有符号10进制整数 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的16进制数字,并以大ABCDEF表示 %F/f float单精度浮点数(后六位) %E/e 用科学表示格式的浮点数 %g 使用%f和%e表示中的总的位数表示短的来表示浮点数 G 同g格式,但表示为指数 %c 单个字符 %s 字符串 %lf double高精度浮点型(15位) %zu sizeof返回值

int puts(char *str)

输出字符,不废话

修饰符

%.1f 保留小数点后一位 %9.1f 占用九位,保留一位小数(默认右对齐) %-9.1f 左对齐 %02d 占用两位,不足在前补0