各位看官们,大家好,上一回中咱们说的是通过printf函数输出%的例子,这一回咱们说的例子是:在printf函数中设置输出宽度 。闲话休提,言归正转。让我们一起talk C栗子吧!
看官们,我们在上一章回中介绍了与printf函数相关的例子,今天我们继续介绍与printf函数相关的例子。大家都知道使用printf输出内容时都有一定的宽度。比如:printf("%d",3);
输出内容的宽度是1。而printf("%d",33);
输出内容的宽度是2。关于printf函数输出的宽度有以下三种设置方式:
- 1.使用默认的设置,输出宽度随着输出内容的变化而变化;
- 2.使用固定的宽度,输出宽度与固定的宽度有关;
- 3.使用可变的宽度,输出宽度与可变的宽度有关;
接下来我们分别通过具体的例子来介绍这三种设置方式。
#include<stdio.h>
int main()
{
int a = 33;
int b = 333;
int c = 1234;
int width = 4;
printf("%d,%d \n",c,c); //使用默认宽度输出宽度为4的内容
printf("%d,%d \n",a,b); //使用默认宽度输出宽度为2和3的内容
printf("%4d,%4d \n",a,b); //使用固定宽度输出宽度为2和3的内容
printf("%*d,%*d \n",width,a,width,b); //使用可变宽度输出宽度为2和3的内容
return 0;
}
上面的例子,有一处需要给大家做说明,那就是使用可变宽度输出内容的方法:
printf("%*d,%*d \n",width,a,width,b); //使用可变宽度输出宽度为2和3的内容
该方法中在%后面有一个*号,表示宽度是可变的,具体变为多少呢,由后面的width来决定,代码中,我们将width的值设定为4,表示输出内容的宽度为4。大家注意一下,width不是我们将要输出的内容,我们要输出的内容位于width后面,也就是代码中的int型变量a和b。我们把上面的内容保存到文件中,然后编译生成可执行文件,并且运行该可执行文件,下面是程序的运行结果,请大家参考:
1234,1234 //第一行
33,333 //第二行
33, 333 //第三行
33, 333 //第四行
上面运行结果一共四行,分别代表了不同的运行结果,第三行和第四行的结果中都有空格,用来填补宽度的不足,也就是说输出内容的宽度比设置的宽度小时,使用空格来填补。这里是文本,大家可能看不清楚其中的空格,建议大家自己动手实践一下,从终端中可以清楚地看出来其中的空格。
各位看官,关于在printf函数中设置输出宽度的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。