输出格式:限定宽度

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

目录
相关文章
|
8月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
122 0
|
6月前
|
语音技术
语音识别,字符串格式化,%s,%的使用,数字类型也可以占位的写法,%s,%d,%f,掌握字符串格式化的精密控制,m控制宽度,n控制小数点,用带f的方法最简单,对表达式进行格式化
语音识别,字符串格式化,%s,%的使用,数字类型也可以占位的写法,%s,%d,%f,掌握字符串格式化的精密控制,m控制宽度,n控制小数点,用带f的方法最简单,对表达式进行格式化
|
8月前
输出格式:限定小数位数
该内容介绍了在输出小数时如何限定小数位数,使用`%.nf`格式化占位符,其中`n`是所需的小数位数。示例代码展示了`%.2f`用于输出1.1为1.10。此外,可以结合限定宽度占位符一起使用。
46 3
|
8月前
|
C++
限定宽度(补充)
该内容介绍了一个关于小数显示宽度限定符的示例。在C++代码中,`printf(&quot;%5d&quot;, 123.45)` 输出结果为 `123.45`, 其中数字前有2个空格,后有4个空格。这是因为默认小数精度为6位,所以123.45后有4个空格,而`%5d`指定至少占用5位,导致前面出现2个空格。
44 1
|
8月前
18.把1~100存到一维数组a[100]中,并输出。要求每行输出10个,数据所占宽度相同
18.把1~100存到一维数组a[100]中,并输出。要求每行输出10个,数据所占宽度相同
45 3
|
8月前
输出格式:总是显示正负号
默认`printf()`不显示正数的“+”号,但通过在%后添加“+”,如`%+d`,可使正数前显示“+”。示例代码中,`printf(&quot;%+d&quot;, a);`将输出`+3`。这确保了数值的正负号始终显示。
73 0
|
8月前
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
输入一个字符串,统计其中字符A的数量并且输出,输入共有一行,为一个不带空格的字符串(其中字符数不超过100),输出一行,包含一个整数,为输入字符串中的A的数量
101 0
|
C语言 C++
C/C++格式化输入与输出(位宽,左右对齐,%d,%f等)总结
C/C++格式化输入与输出(位宽,左右对齐,%d,%f等)总结
1906 0
【C++之标准类型数据的格式输出2】显示字母B组成的三角形
【C++之标准类型数据的格式输出2】显示字母B组成的三角形

热门文章

最新文章

下一篇
开通oss服务