C语言标准输入(stdin)采用的是行缓冲模式,即只在回车键按下后界面上的字符才会被输入到输入缓冲区中以供读取.
getchar()用于从输入缓冲区中读取数据,当读不到数据时将返回EOF(首次读取时会启动标准输入界面等待用户输入),标准输入时须注意情况:
1.仅输入终止符(Linux: Ctrl+D, Windows: Ctrl+Z)之前的字符串(不含输入终止符)能被输入到输入缓冲区中
2.回车键也是一种字符,在输入终止符之前的回车键也会被输入到输入缓冲区中
#include <stdio.h> 标准输入界面:
以上只代表个人对标准输入和getchar()函数读取相关理解,错误之处还请大侠们指正,谢谢! |