输出格式:限定宽度

简介: `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

目录
相关文章
|
3月前
|
索引
2022-07-12 1252. 奇数值单元格的数目
2022-07-12 1252. 奇数值单元格的数目
|
4月前
输出格式:限定小数位数
该内容介绍了在输出小数时如何限定小数位数,使用`%.nf`格式化占位符,其中`n`是所需的小数位数。示例代码展示了`%.2f`用于输出1.1为1.10。此外,可以结合限定宽度占位符一起使用。
30 3
|
4月前
|
C++
限定宽度(补充)
该内容介绍了一个关于小数显示宽度限定符的示例。在C++代码中,`printf(&quot;%5d&quot;, 123.45)` 输出结果为 `123.45`, 其中数字前有2个空格,后有4个空格。这是因为默认小数精度为6位,所以123.45后有4个空格,而`%5d`指定至少占用5位,导致前面出现2个空格。
30 1
|
4月前
|
安全
如何快速断行、分割行、切割行、换行、限制每行字数、平均分割每行字数、序号自动换行、关键字断行等等内容格式整理
该工具用于文本格式处理,能调整每行字数、进行内容断行、提取特定格式内容等。在示例中,展示了如何将一段“交通安全教育”文字按30字每行分隔,并整理出带序号的格式。工具支持序号断行和多级序号设置,适用于笔记整理、文档格式化和内容布局优化,能提升工作效率。下载工具可从百度网盘(提取码:qwu2)或蓝奏云(提取码:2r1z)获取。
|
4月前
|
编解码
通过计算的文本宽度,由于小数四舍五入引起的文字显示不全问题
通过计算的文本宽度,由于小数四舍五入引起的文字显示不全问题
31 0
|
C语言 C++
C/C++格式化输入与输出(位宽,左右对齐,%d,%f等)总结
C/C++格式化输入与输出(位宽,左右对齐,%d,%f等)总结
1172 0
【C++之标准类型数据的格式输出2】显示字母B组成的三角形
【C++之标准类型数据的格式输出2】显示字母B组成的三角形
|
C++ iOS开发
【C++之标准类型数据的格式输出1】输入一批数值,要求保留3位小数,且上下行小数点对齐
【C++之标准类型数据的格式输出1】输入一批数值,要求保留3位小数,且上下行小数点对齐
|
前端开发 JavaScript API
固定元素宽度根据文本的长度缩小字号,超出缩小字号
固定元素宽度根据文本的长度缩小字号,超出缩小字号
405 0
固定元素宽度根据文本的长度缩小字号,超出缩小字号