c语言printf格式输出小细节回顾
1,printf函数的格式字符
格式字符 | 说明 |
---|
d | 以带符号的十进制形式输出 |
o | 以无符号的八进制形式输出 |
X,x | 以无符号的十六进制形式输出 |
u | 以无符号的十进制形式输出 |
c | 输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出,默认输出六位小数 |
E,e | 以指数形式输出小数 |
2,附加格式字符(%-m.nf)
字符 | 说明 |
---|
- | 输出字符和数字靠左对齐 |
m | 数据的输出宽度 |
n | 对字符串,表示截取字符的个数。对实数,表示输出的小数位数 |
l | 可加在格式符d,o,x,u前面,表示各种长整型 |
3,常用格式字符
d格式符:用来输出一个有符号的十进制整数;
- %md(%-md):m指定输出的域宽,有无 - 则表示是否左对齐,有 -是左对齐
- %d输出int型;
- %ld输出long型;
例子:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200802000459391.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2NDc2NzY0,size_16,color_FFFFFF,t_70)
解题思路:用%md输出(m大于等于4就好),左边右对齐,右边左对齐。
#include<stdio.h>
int main()
{
printf("%4d\t%-4d\n",1,1);
printf("%4d\t%-4d\n",12,21);
printf("%4d\t%-4d\n",123,321);
printf("%4d\t%-4d\n",1234,4321);
return 0;
}