C语言之旅-printf()与scanf()

  道阻且长,行则将至,今天也要努力学习哇✧٩(ˊωˋ*)و✧

  printf()与scanf()都为输入输出函数,它们也都是库函数,所以在使用时都要引用头文件<studio.h>。

  printf()

  printf()是格式化输出函数,主要功能是输出设备规定格式输出信息。它可以输出很多种类型的字符和字符串,如字母、数字和一些符号,但它在输出完后不会自动换行,如果想要换行这需在输出信息后打出\n。

  printf()可以在输出文本中指定占位符。这个占位符的位置可用其他值换。printf()中参数和占位符是一一对应的,有n个占位符就有n+1个参数。

  同时,可以指定占位符输出格式,如限定输出数据的最小长度(拿int举例,如果我想使"12"输出为5位数,则占位用%5d,系统默认为右对齐所以输出结果为“   12”,如想采用右对齐则在数字前加-号);也可以总显示符号输出(同样的拿int举例,总输出正号要用%+d);还可以限定最小小数位(拿double来说,要使用%.3lf,就可以使0.1输出为0.100)。注:限定的都为最小长度,如果输入长度不够会补到限定长度,如果超过就打印原有长度。(呜呜,感觉这块说的不是很清楚(╥ω╥`)  )

  容易被忽略的是,printf()也有返回值,是它打印输出的字符数。

  scanf()

  与printf()的输出相对应,scanf()是输入函数。我们创建了变量,当我们给它赋值时就需要scanf()函数。它用于读取用户键盘的输入值,当程序执行到这里时会停下来等待用户的输入。

  scanf()要提前知道说输入的数据的类型才可以处理数据,所以scanf()中的占位符也与它的参数也是一一对应的。

  scanf()中将所输入的数据存进去时要用到一个新的操作符'&'。这里我还没有深入了解,就以“将一个整型输入a”中为例简单的写一下scanf的大概形式吧。如下

  scanf("%d",&a);

    scanf()在大部分情况下都会忽略起首的空格,不会将其输入到给定的地址中,读到不属于自己"型"的字符停止。但当scanf()中的占位符为%c时它不会忽略空格,会将空格输入到地址中。

  同样scanf()也有返回值,它的返回值是它成功传入的数据的个数,没有读取任何值时返回0,在成功读取数据前发生错误则返回EOF。

  大概我了解的就这么多了,下次见啦!

   (*˘︶˘*).。.:*♡

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值