频道栏目
首页 > 程序开发 > 软件开发 > C语言 > 正文
一起talk C栗子吧(第一百八十二回:C语言实例--在printf函数中设置输出宽度一)
2016-10-02 09:21:00         来源:talk_8的专栏  
收藏   我要投稿

各位看官们,大家好,上一回中咱们说的是通过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函数中设置输出宽度的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。

点击复制链接 与好友分享!回本站首页
上一篇:C语言实现压缩二例
下一篇:一起talk C栗子吧(第一百八十三回:C语言实例--在printf函数中设置输出宽度二)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站