欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一起talk C栗子吧(第一百八十二回:C语言实例--在printf函数中设置输出宽度一)

程序员文章站 2024-01-09 20:59:04
各位看官们,大家好,上一回中咱们说的是通过printf函数输出%的例子,这一回咱们说的例子是:在printf函数中设置输出宽度 。闲话休提,言归正转。让我们一起talk C栗子吧!...

各位看官们,大家好,上一回中咱们说的是通过printf函数输出%的例子,这一回咱们说的例子是:在printf函数中设置输出宽度 。闲话休提,言归正转。让我们一起talk C栗子吧!


看官们,我们在上一章回中介绍了与printf函数相关的例子,今天我们继续介绍与printf函数相关的例子。大家都知道使用printf输出内容时都有一定的宽度。比如:printf("%d",3);输出内容的宽度是1。而printf("%d",33);输出内容的宽度是2。关于printf函数输出的宽度有以下三种设置方式:

1.使用默认的设置,输出宽度随着输出内容的变化而变化; 2.使用固定的宽度,输出宽度与固定的宽度有关; 3.使用可变的宽度,输出宽度与可变的宽度有关;

接下来我们分别通过具体的例子来介绍这三种设置方式。

#include

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函数中设置输出宽度的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。