今天在这里给大家讲一下getchar()函数。
getchar是c语言中常用的字符读取函数。
getchar()是C的标准库函数,包含在头文件<stdio.h>中。
getchar()函数从键盘读入字符时,输入的字符带回显,并且必须等到输入换行(按Enter键)才能读取一个字符。下面我们通过一段代码来了解它
在这里插入代码片
上述代码功能是往文件中写入键盘输入的信息。
当我去掉上图所示的这两行,就会出现如图所示的结果
左边是去掉两行代码的运行结果,右边是没有去掉的结果。发现多了一行换行。为什么会出现这种差异呢?是因为我们在向文件写入数据前按了两次enter键。一次是在输入文件名时,另一次是在要输入写入内容前。
我们知道getchar()是要在enter键之后才能读取字符,前面两个空格都在缓冲区中,需要用两个getchar来把他读出去,否则就会在循环中写入到文件里。