小宝寻花:追求梦想的勇气
小宝是一位著名网红,有梦想的大学生,视频中被请去吃馒头发现谜一样的宝藏,和朋友一起看电影讨论梦想,感受到她的热情、勇气和乐观态度,提醒我...
2024-10-12
输入输出几乎是每个C程序必须具备的功能,因为有了它们,程序才有了交互性。C提供的输入输出函数除了具有必须的输入输出功能外,还有一些其他实用的小技巧,了解这些小技巧将会为程序带来更友好的用户体验。
一、printf字段宽度、精度修饰符
当我们要输出类似表格形式的样式时,我们会用到字段宽度修饰符。它能够让printf函数的输出更加规整。我们先看下面的程序:
没有对齐的输出
程序定义了一个容纳20个数字的数组,然后利用两个for循环将20个数字以四行五列的格式进行输出,虽然我们在printf的格式说明符%d的前面已经敲了一个空格,防止了数据紧密地挨着,但是,很难看出这是一个四行五列的格式。这里我们就需要字段宽度修饰符,请看下面修改之后的程序:
对齐的输出
可以看到,在%d之间加上字段宽度修饰符,我们的输出变得好看多了,那么,为什么是7呢?因为7代表着输出占用7个宽度的字段,而我们的数字最宽只有6个,所以7就足够让数据分隔开了。默认是按照右对齐的方式排列的,如果想要左对齐,那么只需要再加一个左对齐的标志“-”即可,如下图:
左对齐
加了左对齐的标志之后,程序输出就变得非常友好了。这是字段宽度修饰符的作用,字段精度修饰符用于输出小数时的格式化。比如限制小数位数、指定小数以科学计数法显示等。如下图:
精度修饰符
从输出来看,第一行是默认输出格式,可以看到默认带有6个小数位;第二行加了.2精度修饰符,限制了小数位为2位,可以看到输出2位小数,并且按照四舍五入进行输出;第三行加了“+”号标志,它能显示变量的正负号,我们定义的变量是正数,所以显示了一个加号,当然了,如果是负数,默认也是输出负号的;第四行以科学计数法进行输出,指数部分默认是以三位显示,不足三位用0补齐;第四行是限制小数位数的输出。
二、scanf修饰符限制输入位数
在scanf中添加字段宽度修饰符可以限制用户输入的数据宽度,即使用户输入的宽度超过需求,scanf也只会读取指定宽度的数据,请看下面的程序:
不带有字段宽度修饰符的程序
可以看到即使用户输入四位数,程序也将按照四位进行读取,不利于程序的稳定运行,但是只要在%d之间加上字段宽度修饰符,不管你输入几位,scanf将只读取前两位数:
带有字段宽度修饰符的程序
加上一个提示和小小的修饰符就能够使得程序更加友好,不用复杂的验证代码,非常有利于简单程序的验证,减小程序体积,提高程序运行效率。这里要注意中文的读取,一个中文占用两个字节位置,所以要限制读取两个中文,要指定宽度修饰符为4,如果是3将只读取一个中文。
三、printf、scanf函数的返回值
有没有想过你经常使用的输入输出函数的返回值问题呢?其实它们都是有返回值的。printf函数返回输出的字节个数,scanf返回成功读取项目的个数,如下图:
两者的返回值程序
可以看出,printf返回了7个中文占用的字节数14,scanf返回了读取成功的项目数2。
以上内容就是为大家推荐的scanf的返回值怎么输出(分享scanf函数返回值操作方法)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.cnfyy.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:scanf的返回值怎么输出(分享scanf函数返回值操作方法)
本文地址:https://www.cnfyy.com/shcs/122729.html
相关文章
ChenYY是一位精选反差Y妻,有着一头浓密的黑发、湛蓝的眼睛、樱桃小嘴和火辣的身材,视频中分享了她的生活、美食和穿衣搭配,让观众们更加了解她,更...
2024-10-12
网红{{网红名字}}带来的视频资源,主角{{杜撰一个姓名}}拥有清纯可爱的容颜,嘴艺表演惊叹,演绎轻快舞蹈,让人难以忘怀的美丽力量令人倾倒。...
2024-10-12
最近,一档超火的视频资源《最新互动王牌泄密》引起众多网友关注,由网红{{网红名字}}主持,主角是一位漂亮可爱的女孩{{杜撰一个姓名}},容貌清秀,...
2024-10-12
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)