2012年10月6日

清空输入缓存的方法

摘要: 缓存的清空方法1、fflush(stdin)这个可以很好得解决问题,但不是可移植的。MSDN文档里清楚地写着fflushoninputstreamisanextensiontotheCstandard(fflush操作输入流是对C标准的扩充),也就是说不是所有的编译器都支持这么用。VC是支持的,如果不用考虑程序的移植性,用fflush(stdin)也没什么大问题。2、读字符清空如果不能用上面的方法,还可以考虑:while(getchar()!='\n');即一直读缓冲区,直到换行为止。这个方法如果用在数字的输入后是很有效的,如果本来希望输入数字,但是不小心在数字后面键入了个字母 阅读全文

posted @ 2012-10-06 15:46 lxjsailor 阅读(424) 评论(0) 推荐(0) 编辑

c中的标准io函数

摘要: 1、printf与scanf特征参数返回值printf略略打印的字符数scanf读取数字:①跳过空白字符,读取符号字符或数字字符,直到费数字字符将②将数字后读到的那个空白字符放回输入③未能读入指定的输入时,就留下这个字符,下次读取,而不会无视它读取字符串:①忽略开始的空白字符,读取一个字符串,直到遇到空字符②将字符串后读到那个空白字符放回输入③在读出的“字符串”后加上'\0'称为一个真正的字符串读取字符:所有字符一视同仁,空白字符也一样略①成功读入的项目的个数②没有读取任何项目则为0,检测到文件结尾则返回EOF2、单字符IO:putchar与getchar很简单,与putc、g 阅读全文

posted @ 2012-10-06 15:44 lxjsailor 阅读(392) 评论(0) 推荐(0) 编辑

清除输入缓冲区

摘要: 1、fflush(stdin)这个可以很好得解决问题,但不是可移植的。MSDN文档里清楚地写着fflushoninputstreamisanextensiontotheCstandard(fflush操作输入流是对C标准的扩充),也就是说不是所有的编译器都支持这么用。VC是支持的,如果不用考虑程序的移植性,用fflush(stdin)也没什么大问题。2、读字符清空如果不能用上面的方法,还可以考虑:while(getchar()!='\n');即一直读缓冲区,直到换行为止。这个方法如果用在数字的输入后是很有效的,如果本来希望输入数字,但是不小心在数字后面键入了个字母,这个方法能很 阅读全文

posted @ 2012-10-06 14:39 lxjsailor 阅读(331) 评论(0) 推荐(0) 编辑

导航