输出格式:限定宽度

简介: `printf()`函数允许设定占位符的最小宽度,例如 `%nd` 强制数字至少占n位。若实际位数少于n,前面会填充空格(默认右对齐)。要使输出左对齐,可在%后加"-",如`%-nd`。示例展示了不同情况下`printf()`的输出效果。

限定宽度:printf()允许限定占位符的最小宽度


%d:十进制整数


%nd:表示这个占位符的宽度至少为n位(n为正整数)  


如果输出内容不满n位,对应的值前面是添加空格


输出的值默认是右对齐,即输出内容前面会有空格;如果希望改成左对齐,在输出内容后面添加空格,则在占位符的%后面添加"-"。

 

如:


#include <stdio>

int main()

{

int a = 123;

printf("%5d",a);//%5d指这个占位符的宽度至 少为5位

return 0;

}

输出结果为: 123(123前面有两个空格)


因为123为3位,不满五位,所以前面有两个空格


#include <stdio>

int main()

{

int a = 123;

printf("%-5d",a);//%-5d表示左对齐

return 0;

}


输出结果为:123 (123后面有两个空格)


#include <stdio>

int main()

{

int a = 123;

printf("%d",a);

return 0;

}


输出结果为:123

目录
相关文章
|
2月前
如何设置条件格式以填充颜色?
【10月更文挑战第21天】如何设置条件格式以填充颜色?
50 2
|
7月前
输出格式:限定小数位数
该内容介绍了在输出小数时如何限定小数位数,使用`%.nf`格式化占位符,其中`n`是所需的小数位数。示例代码展示了`%.2f`用于输出1.1为1.10。此外,可以结合限定宽度占位符一起使用。
39 3
|
7月前
|
C++
限定宽度(补充)
该内容介绍了一个关于小数显示宽度限定符的示例。在C++代码中,`printf(&quot;%5d&quot;, 123.45)` 输出结果为 `123.45`, 其中数字前有2个空格,后有4个空格。这是因为默认小数精度为6位,所以123.45后有4个空格,而`%5d`指定至少占用5位,导致前面出现2个空格。
35 1
|
7月前
输出格式:总是显示正负号
默认`printf()`不显示正数的“+”号,但通过在%后添加“+”,如`%+d`,可使正数前显示“+”。示例代码中,`printf(&quot;%+d&quot;, a);`将输出`+3`。这确保了数值的正负号始终显示。
58 0
|
7月前
|
编解码
通过计算的文本宽度,由于小数四舍五入引起的文字显示不全问题
通过计算的文本宽度,由于小数四舍五入引起的文字显示不全问题
36 0
|
7月前
根据字符串内容、最大宽度和字体计算行宽和高度
根据字符串内容、最大宽度和字体计算行宽和高度
42 0
用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形
用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形
126 0
|
C语言 C++
C/C++格式化输入与输出(位宽,左右对齐,%d,%f等)总结
C/C++格式化输入与输出(位宽,左右对齐,%d,%f等)总结
1693 0
从键盘上输入m与n(m<=n且m>3),输出从m到n之间的所有素数(以逗号间隔,即输出一个整数后再输出一个逗号)。
从键盘上输入m与n(m<=n且m>3),输出从m到n之间的所有素数(以逗号间隔,即输出一个整数后再输出一个逗号)。
195 0