一、单字符I/O: getchar()和putchar()
1.简单举例(重复输入,遇‘#’结束)
#include<stdio.h
int main()
{
char ch;
while((ch = getchar())!='#')
putchar(ch);
return 0;
}
说明: 1) C把stdio.h头文件与getchar()和putchar()相关联
2) getchar()和putchar()都不是真正的函数,它们被定义为供预处理器使用的宏
2.缓冲区
1) 大部分系统在用户按下Enter键之前不会重复打印刚输入的字符,这种输入形式属于缓冲输入
2) 用户输入的字符被收集并储存在一个被称为缓冲区的临时存储区,按下Enter键后,程序才可使用
3) 缓冲分为两类: 完全缓冲I/O和行缓冲I/O