我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言清空scanf输入缓存

请问大家,gcc 平台下,C原因的scanf缓存如何清空啊??fflush(stdin);这个函数好像编译不过...

清除缓存的函数:
void safe_flush(FILE *fp) {
int ch;

while( (ch = fgetc(fp)) != EOF && ch != '\n' );
}

使用的时候:
scanf("%d",&k);
safe_flush(stdin);

    int ch;
    while( (ch = fgetc(stdin)) != EOF && ch != '\n' );          

近期文章

  • JAVA项目名字显示红叉
  • Java中闰年的API是什么?
  • python 新手求问这个错误出在哪里
  • C Looooops
  • Android线程的问题,有经验的人回答一下吧!
  • 请问VB语言中怎么给一个函数中调用主程序的变量,而不是通过参数的方法拿到值?
  • for循环拆分出来就是if语句么~~
  • 为什么这个平均数就是运行不到结果
  • 关于高并发下的二次请求除了用队列还能用什么方式解决?
  • maven引入jsp-api的jar包问题,谢谢
  • gtk drawing_area中如何放置图片 并一起显示在主window 求实例代码
  • sql2008数据批量修改。
  • C# 客户端服务器的服务器主备用IP问题
  • vpn问题,感谢解答!感谢解答!
  • 不清楚数据库中是否存在某个数据,如何用一条语句实现插入或更新
  • 约瑟夫问题,递归函数不对
  • 如何使用代码改变toolbar弹出菜单的背景
  • log4j配置日志第二天不自动保存
  • 运行项目页面显示500可是myecplipse控制台没打印任何错误信息
  • applicationcontext.xml 的相关问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华