清空缓存

方法1

fflush(stdin);

fflush(stdin)VC 上可以使用,但是其他编译器不能保证对 fflush的实现。

int fflush(FILE* stream);
【参数】stream为文件指针。
【返回值】成功返回0,失败返回EOF


方法2

setbuf(stdin, NULL);

setbuf(stdin, NULL);是使stdin输入流由默认缓冲区转为无缓冲区。

void setbuf(FILE * stream, char * buf);
【参数】stream为文件流指针,buf为缓冲区的起始地址。


方法三

char ch;
while((ch = getchar()) != '\n' && ch != EOF);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C/C++输入输出流总结 前两天写C++实习作业,突然发现I/O是那么的陌生,打了好长时间的文件都没有打开,今天终...
    LuckTime阅读 1,765评论 0 6
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,477评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 文章转载:原文地址 原理: 第一步:应用程序把查询SQL语句发给服务器端执行。 我们在数据层执行SQL语句时,应用...
    Albert陈凯阅读 3,828评论 0 0
  • ### main函数执行之前做了什么?(iOS) & dyld 是Apple 的动态链接器;在 xnu 内核为程...
    天使君阅读 714评论 0 1