编程拾穗
Posted wsmsyiddbzc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程拾穗相关的知识,希望对你有一定的参考价值。
- 在使用scanf()函数的时候,在如下使用方法时
int tmp; scanf("%d",&tmp);//scanf读取正确返回1,错误返回0
如果在标准输入中输入的是字符(串)而非数字,标准输入中就会有字符缓存,这个时候就会出现问题,一些情况下会出现死循环(你再次调用scanf函数时,就不会执行),那就需要清空标准输入缓存,C标准规定fflush()函数是用来刷新输出(stdout)缓存的。对于输入(stdin),它是没有定义的。但是有些编译器也定义了fflush( stdin )的实现,比如微软的VC,但GCC中并没有定义,在GCC中可以使用函数setbuf(stdin,NULL)。还有一个方法就是用fgets() 或者getchar()函数读取缓冲区的字符。
以上是关于编程拾穗的主要内容,如果未能解决你的问题,请参考以下文章