C语言深入标准输入输出( 七 )


字符数组str容量为5,最多输入4个字符,因此在scanf()中将读取字符设置为4,然后使用正则表达式[\n]代替s使得可以读取字符串中的空格 。当输入字符超过4个时,scanf()不会读取后面的字符,剩余内容留在缓存中由str1读取,如果不想缓存中留有内容,可以加入代码scanf("%*[\n]“);scanf(”%*c");清除缓存 。
其它IO函数
stdio.h中定义了二十多种输入输出函数,常用的已经在前面讲解,一些函数可能在工作中会用到,一起来看看 。
允许将字符送回输入流,()的格式为:
(char,*fp)
C标准规定可以将一个字符送回输入流,是否能将多个字符送回输入流需要看编译器能否实现,该函数可以用于文件输入和标准输入,更多时候用于stdin,可以用下面代码测试是否能将多个字符送回标准输入流:
#include#includeint main(){char str[20] = "";ungetc('H',stdin);ungetc('HW',stdin);gets(str);puts(str);}
【C语言深入标准输入输出】刷新缓冲区,格式为(*fp),将缓冲区中所有内容输出到fp中,通常使用(stdin)清空键盘缓存,需要编译器支持 。