getchar()函数吸收空格

今天在这里给大家讲一下getchar()函数。
getchar是c语言中常用的字符读取函数。
getchar()是C的标准库函数,包含在头文件<stdio.h>中。
getchar()函数从键盘读入字符时,输入的字符带回显,并且必须等到输入换行(按Enter键)才能读取一个字符。下面我们通过一段代码来了解它

在这里插入代码片

上述代码功能是往文件中写入键盘输入的信息。
在这里插入图片描述
当我去掉上图所示的这两行,就会出现如图所示的结果
在这里插入图片描述
左边是去掉两行代码的运行结果,右边是没有去掉的结果。发现多了一行换行。为什么会出现这种差异呢?是因为我们在向文件写入数据前按了两次enter键。一次是在输入文件名时,另一次是在要输入写入内容前。
我们知道getchar()是要在enter键之后才能读取字符,前面两个空格都在缓冲区中,需要用两个getchar来把他读出去,否则就会在循环中写入到文件里。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值