单字符I/O:
ch=getchar(); 输入字符,无参数,相当于 scanf("%c",&ch);
putchar(ch); 打印ch 相当于printf("%c",ch);
ctype.h 字符串判断/映射函数(为如下值时为真)
isalnum() 字母或数字
isalpha() 字母 isdigit() 数字
islower() 小写字母 isupper() 大写字母
tolower() 如果参数是大写字符返回相应小写,否则返回原始参数
toupper() 如果参数是小写字符返回相应大写,否则返回原始参数
缓冲区:
实例:延迟回显,这种情况下键入的字符被收集并存储在缓冲区(buffer)的临时存储区域,按下回车变为对程序可用。
为什么需要缓冲区:1.若干字符作为一个块传输比逐个发送耗时少。 2.若输入有误,可以更改,按下回车正确发送。
缓冲分类:
完全缓冲I/O:缓冲区满时被清空(发送内容至目的地)。常见于文件输入,大小取决于系统(512/4096)
行缓冲I/O:遇到一个换行字符清空。如键盘输入,按下enter清空缓冲区。