码字不易,对你有帮助 点赞/转发/关注 支持一下作者
微信搜公众号:不会编程的程序圆
看更多干货,获取第一时间更新
想看更好排版,可以看原文
点击看原文
文件
格式化的输入输出
printf
% [flag] [width] [.prec] [hlL] type
scanf
% [flag] type
printf
flag 属性一般与 width 属性结合
Flag | 含义 |
---|---|
- | 左对齐 |
+ | 在正数放 + |
0 | 在前面填充 0 |
例1
int main(void) {
printf("%9d\n", 123);
printf("%-9d\n", 123);
return 0;
}
123
123
例2
int main(void) {
printf("%+9d\n", 123);
printf("%-9d\n", -123);
return 0;
}
+123
-123
+
可以让正数打印出符号,负数的符号自动会打印出来
例3
int main(void) {
printf("%+09d\n", 123);
printf("%-09d\n", -123);
return 0;
}
+00000123
-123
*有的编译器不允许 - 0
*这样的语法,因为 -
已经表示左对齐了,0
就没有意义了
width.prec
width.prec | 含义 |
---|---|
number . number | 总共的输出占几位 . 小数点后占几位 |
*.* |
下一个参数是字符数或小数点后的位数 |
例1
int main(void) {
printf("%9.2f\n", 12.3);
printf("%8.4f\n",