scanf的返回值怎么输出(分享scanf函数返回值操作方法)

输入输出几乎是每个C程序必须具备的功能,因为有了它们,程序才有了交互性。C提供的输入输出函数除了具有必须的输入输出功能外,还有一些其他实用的小技巧,了解这些小技巧将会为程序带来更友好的用户体验。

一、printf字段宽度、精度修饰符

当我们要输出类似表格形式的样式时,我们会用到字段宽度修饰符。它能够让printf函数的输出更加规整。我们先看下面的程序:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-1

没有对齐的输出

程序定义了一个容纳20个数字的数组,然后利用两个for循环将20个数字以四行五列的格式进行输出,虽然我们在printf的格式说明符%d的前面已经敲了一个空格,防止了数据紧密地挨着,但是,很难看出这是一个四行五列的格式。这里我们就需要字段宽度修饰符,请看下面修改之后的程序:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-2

对齐的输出

可以看到,在%d之间加上字段宽度修饰符,我们的输出变得好看多了,那么,为什么是7呢?因为7代表着输出占用7个宽度的字段,而我们的数字最宽只有6个,所以7就足够让数据分隔开了。默认是按照右对齐的方式排列的,如果想要左对齐,那么只需要再加一个左对齐的标志“-”即可,如下图:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-3

左对齐

加了左对齐的标志之后,程序输出就变得非常友好了。这是字段宽度修饰符的作用,字段精度修饰符用于输出小数时的格式化。比如限制小数位数、指定小数以科学计数法显示等。如下图:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-4

本文转载自:https://www.gylmap.com

精度修饰符

从输出来看,第一行是默认输出格式,可以看到默认带有6个小数位;第二行加了.2精度修饰符,限制了小数位为2位,可以看到输出2位小数,并且按照四舍五入进行输出;第三行加了“+”号标志,它能显示变量的正负号,我们定义的变量是正数,所以显示了一个加号,当然了,如果是负数,默认也是输出负号的;第四行以科学计数法进行输出,指数部分默认是以三位显示,不足三位用0补齐;第四行是限制小数位数的输出。

二、scanf修饰符限制输入位数

在scanf中添加字段宽度修饰符可以限制用户输入的数据宽度,即使用户输入的宽度超过需求,scanf也只会读取指定宽度的数据,请看下面的程序:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-5

不带有字段宽度修饰符的程序

可以看到即使用户输入四位数,程序也将按照四位进行读取,不利于程序的稳定运行,但是只要在%d之间加上字段宽度修饰符,不管你输入几位,scanf将只读取前两位数:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-6

带有字段宽度修饰符的程序

加上一个提示和小小的修饰符就能够使得程序更加友好,不用复杂的验证代码,非常有利于简单程序的验证,减小程序体积,提高程序运行效率。这里要注意中文的读取,一个中文占用两个字节位置,所以要限制读取两个中文,要指定宽度修饰符为4,如果是3将只读取一个中文。

三、printf、scanf函数的返回值

有没有想过你经常使用的输入输出函数的返回值问题呢?其实它们都是有返回值的。printf函数返回输出的字节个数,scanf返回成功读取项目的个数,如下图:

scanf的返回值怎么输出(分享scanf函数返回值操作方法)-7

两者的返回值程序

可以看出,printf返回了7个中文占用的字节数14,scanf返回了读取成功的项目数2。

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 凯迪怎么样(凯迪海运)

    (图片来源:全景视觉) 经济观察报 记者 董瑞强 危机仍在步步紧逼。 背负上百亿巨债的 *ST凯迪(000939.SZ)已身陷险地,如果2019年仍不盈利,就面临退市风险。 4月2…

    2022年5月1日
  • 肝不好怎么办(怎么养肝护肝)

    肝,是人体中的五脏之一,对于人们的身体健康有着很重要的意义。肝的4个主要作用:代谢。人每天都会进食,食物中的蛋白质、维生素、各种微量元素等,必须先到肝脏进行转化吸收,再分配给各个器…

    2022年5月10日
  • 蔻驰多少钱(蔻驰好不好)

    你平时戴表吗?都说戴表的女人注定气质不凡! 一块精致的腕表能够瞬间点亮全身,这也是很多女明星出席活动都爱戴表的原因。 但很多人都说,遇到好的腕表就像遇到好的人一样,难寻,可贵。 因…

    2022年5月25日 专栏投稿
  • 银行电汇是什么意思,关于银行电汇的解释与说明

    汇兑是汇款单位委托银行将款项汇往异地收款单位的一种结算方式。汇兑根据划转款项的不同方法以及传递方式的不同可以分为信汇和电汇两种,由汇款人自行选择。信汇是汇款人向银行提出申请,同时交…

    2022年3月20日
  • 网络歌手排行榜(网络歌手排行榜前十名)

    很久没有和各位聊QQ音乐歌手榜了,此前的榜单,歌手榜几乎没什么新意。只不过,最近倒是有一些新人冒头,女歌手们再度发力,网络歌手的排名也是久高不下,下面,和各位聊聊最近的变动。 中生…

    2022年6月4日 专栏投稿
  • 动漫网站模板设计教程(关于动漫的网页设计)

    上一期为大家分享了大学生们暑期可以做的一些有意义的事,例如,学习office系列办公软件,或者学习ps等一些我们日常生活中使用比较广泛的软件。在互联网时代,办公软件在我们生活中显得…

    2022年5月8日 专栏投稿
  • ppt背景图怎么换成不一样的,教你三个方法既简单又实用

    PPT背景图怎么设置?我们在生活中经常会用到PPT,一个精美的PPT可以给人留下深刻的印象。那么PPT中最为突出的就是PP背景图,但是我发现有很多人还不会设置PPT背景图。还在用最…

    2022年6月27日 专栏投稿
  • 图片怎么打印出来(怎么把别人发的图片打印出来)

    步骤1、先在电脑上打开图片,按【Ctrl p】快捷键打印; 步骤2、或者点击【打印】,选择【打印】; 本文转载自:https://www.gylmap.com 步骤3、接着选择打印…

    2022年4月5日 专栏投稿
  • 搜搜街景地图(可以看街景的3d地图软件)

    刚刚过去的7月15日,高德地图召开品牌升级发布会,董事长俞永福宣布,高德向“出门好生活开放服务平台”升级,并推出全新品牌主张“高德地图,哪儿都熟”。 俞永福表示,高德地图已经推出了…

    2022年6月30日 专栏投稿
  • 做账怎么做(怎样在电脑上做账)

    最近和我公司的主管会计聊天,说到平时在工作中需要处理的业务越来越多,但是公司老板一直也没有买财务软件,我们平时只能还是手工做账,偶尔用一些简单的Excel表格处理一些数据,随着业务…

    2022年4月15日 专栏投稿
品牌推广 在线咨询
返回顶部