c语言-C如何实现清空缓冲区,fflush(stdin)不行

问题描述

C如何实现清空缓冲区,fflush(stdin)不行
如题,while((c=getchar())!=‘
’);也不能满足要求,该如何实现?
就是想等到Sleep(3000);函数结束后才接纳用户输入的一切字符,有什么方法吗?

解决方案

http://m.blog.sina.com.cn/s/blog_4c3146df0100wr8h.html?sudaref=www.baidu.com#page=8

解决方案二:
setbuf(stdin, NULL);试试

解决方案三:
有没有memset方法啊

解决方案四:
http://www.cnblogs.com/codingmylife/archive/2010/04/18/1714954.html

解决方案五:
用 flushall()试试

解决方案六:
setbuf(stdoutnull);
试一下这个函数setbuf();

解决方案七:
c/c++清空stdin缓冲区

时间: 2024-10-30 18:30:01

c语言-C如何实现清空缓冲区,fflush(stdin)不行的相关文章

我的fflush(stdin)为什么没有丢弃输入缓冲区的内容

问题描述 我的fflush(stdin)为什么没有丢弃输入缓冲区的内容 操作系统为linux mint 17.2 测试代码为: #include int main(){ char mychar; scanf("%c",&mychar); fflush(stdin); printf("%cn",mychar); scanf("%c",&mychar); printf("%cn",mychar); return 0

C#读取中文字符及清空缓冲区的实现代码

开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕.于是就细究streamreader读取的编码格式,默认的编码是ascii,单字节的,就尝试utf8,乱码:尝试gb2312,OK! 可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷.google了下,看到try catch,就想到释放缓冲区,结果很HAPPY! 复制代码 代码如下: private static void FnFileProcess() { StreamReader reader = ne

java.lang.Process清空缓冲区问题,普通信息和错误信息都要能及时清除要怎么弄

问题描述 java.lang.Process清空缓冲区问题,普通信息和错误信息都要能及时清除要怎么弄 方法1:如果有普通信息,就清普通信息,如果没有则判断和清理错误信息,都没有则判断是否已结束 问题:发现如果程序即有普通信息,又有错误信息,会一直清理普通信息,不管错误信息,错误信息多了有可能会导致缓冲区爆掉 while (true) { if (scStdOut.hasNextLine()) { System.out.println(scStdOut.nextLine()); // Standa

C/C++ 误区二:fflush(stdin)

1.为什么 fflush(stdin)是错的 首先请看以下程序: include <stdio.h> int main( void ) { int i: for ( ::) { fputs("Please input an integer: ", stdout): scanf("%d", &i): printf("%d\n", i): } return 0: } 这个程序首先会提示用户输入一个整数,然后等 待用户输入,如果用户

C语言实现一个列表式的学生信息管理系统(完善)

http://blog.csdn.net/morixinguan/article/details/77489633        上节,我们实现了学生信息管理系统的大多数功能,但还有两个功能没有实现,就是学生信息修改还有学生信息删除了.当然,程序中依然存在诸多的BUG,比如,scanf和getchar函数就是一对冤家,如果用了scanf,再调用getchar,就会出现所谓的输入缓冲区问题,导致程序一闪而过.然而解决这种问题的唯一方法就是使用fflush函数,对输入缓冲区,输出缓冲区,出错缓冲区进

《C语言及程序设计》实践参考——链表版通信录

返回:贺老师课程教学链接 [项目4-链表版通信录] 利用链表存储数据,写一个通信录程序,能够记录多个联系人的编号.姓名.性别.联系电话.地址,完成数据的录入.添加.删除.修改以及查询功能. [参考解答] 本解答自网络:链接 #include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct //通讯录结点类型 { char num[5]; //编号 char name[9]; //姓名 char

深度剖析linux内核万能--双向链表,Hash链表模版

我们都知道,链表是数据结构中用得最广泛的一种数据结构,对于数据结构,有顺序存储,数组就是一种.有链式存储,链表算一种.当然还有索引式的,散列式的,各种风格的说法,叫法层出不穷,但是万变不离其中,只要知道什么场合用什么样的数据结构,那就行了. 那么,标题说的内核万能链表,其实就是内核链表,它到底和我们平常大学学的数据结构的链表有什么不同呢??内核链表,是在linux内核里的一种普遍存在的数据结构,比如内核调度算法中有这样的结构,摄像头驱动程序,wifi模块,G_sensor等等,用到链表的东西实在

缓冲区-c语言 getchar()函数问题

问题描述 c语言 getchar()函数问题 #include struct Stu { int num; char name[10]; char sex; char job; union c_p { int b_class; char postion[20]; }spec; } person[2]; int main() { printf("enter data: "); printf("*******************************************

C语言实现清空指定文件夹中所有文件的方法_C 语言

本文实例讲述了C语言实现清空指定文件夹中所有文件的方法.分享给大家供大家参考.具体分析如下: 最近笔者在做一个有关计算机视觉的项目,需要对提前的视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,删除时间几乎可以不计. 代码如下,仅供参考. #include "iostream.h" //代码如需调试,只需将改成""即可 #include "string.h&q