C语言printf格式化输出左对齐和右对齐以及占位
-
printf
格式化输出%d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法
-
一些字符的作用
/n 换行 /f 清屏并换页 /r 回车 /t Tab符 /xhh 表示一个ASCII码用16进表示 其中hh是1到2个16进制数
占位与对齐
-
占位
- 即
printf("%d")
中的参数d
前的数字来调整宽度
- 即
-
左对齐
-
方式 1 1 1 :
printf
默认左对齐-
printf("%d\n",19940525);
-
-
方式 2 2 2 :在数字宽度前面添加
-
-
假设'space'代表空格 printf("%-10d\n",19940525); :19940525spacespace
-
解释 :当前数字宽度为 10 10 10 ,如果要打印的位数小于 10 10 10 ,则在打印完数字后补充空格;否则 ,将会打印所有的数字
-
当前打印的数字位数为 8 8 8 ,在右边打印两个空格
-
-
-
右对齐
-
假设'space'代表空格 printf("%10d",19940525); :spacespace19940525
-
解释 :当前数字宽度为10 ,如果要打印的位数小于10 ,那么左边补充空格;否则 ,将会打印所有的数字
-
当前打印的数字位数为 8 8 8 ,在左边打印两个空格
-