字符数组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)清空键盘缓存,需要编译器支持 。
- 示例代码 手机C语言代码,C语言
- c语言符号深度理解和再认识
- 手把手入门C语言—C语言指针
- 007 【编程之路扫雷游戏】(C语言实现)
- 世上最杰出程序员,B 语言、Unix 之父嫌计算机发展太慢,让孩子学生物?
- 都21世纪了,还会有人不学C语言吗?
- 如何设置Google Chrome的界面显示语言
- 设定 Chrome 的语言和区域
- C语言之printf简介
- 【深入理解JVM 六】虚拟机字节码执行系统