当前位置: 首页 > news >正文

大型 视频网站开发微网页制作模板

大型 视频网站开发,微网页制作模板,企业品牌推广网站,鞍山制作网站的公司现象描述 题目要求输入一个整数n(0n20)#xff0c;需要考虑非法字符输入的情况。若输入非法字符或者不在合法区间#xff0c;则重新输入。于是我们很自然的打出了如下代码#xff1a; int a; while(1){scanf(%d,a);if(a0a20) …现象描述 题目要求输入一个整数n(0n20)需要考虑非法字符输入的情况。若输入非法字符或者不在合法区间则重新输入。于是我们很自然的打出了如下代码 int a; while(1){scanf(%d,a);if(a0a20) break; }我们运行一下后就会发现一旦我们输入了一个非法字符如aaaaasdas那么我们接下来输什么都没有用程序陷入了死循环。 原理分析 经多方查找资料得知scanf有缓存区当输入非法字符要求的类型与输入的类型不符合scanf会直接跳过即该输入不会被接收也不会被清除而会被存放在scanf的缓存区当下次调用scanf函数时会直接从缓存区读取非法字符造成死循环。 解决思路 清除滞留在scanf缓存区的数据使下一次循环时scanf可以正常的读取用户输入。 解决方法 用getchar把缓冲区清空。 //法一 int a; while(1){scanf(%d,a);if(a0a20) break;while(getchar()!\n); //清空缓存区直到换行输入 } //法二 int a,m0; do{mscanf(%d,a);//m是scanf读入的数的个数 if(m!1)//如果读入了一个数 即 输入了一个s整数 while(getchar()!\n); //清空缓存区直到换行输入 }while(m!1||a0||a20);直接使用缓冲区清除函数fflush(stdin); //stdin代表标准输入。 int a; while(1){fflush(stdin);//在每次输入前清空缓冲区scanf(%d,a);if(a0a20) break; }
http://www.yutouwan.com/news/422297/

相关文章:

  • 沧州市网站建设价格无极官方网站
  • 网站开发样例广西电力工程建设公司网站
  • iis网站发布教程青岛外贸推广
  • 建设英文网站费用搜狐快站官网
  • 网站推广包括网站怎做百度代码统计
  • php做网站怎么样做儿童业态招商要去哪些网站
  • 国家精品课程建设工作网站公司网站介绍模板 html
  • 做视频播放网站 赚钱怎样学好网站开发
  • 网站404页面的作用火车头 wordpress4.8
  • 劳动保障局瓯海劳务市场和做网站商城网站建设公司哪家好
  • 平罗门户网站建设全国建筑企业资质查询系统官网
  • 自营店网站建设外贸网站怎么找客户
  • 合肥做网站优化公司aspnet东莞网站建设多少钱
  • 只有asp网站代码可以重新编译吗用adsl做网站备案
  • 自己做服务器网站公司网站是别人做的如何换logo
  • 微信小网站是怎么做的安徽全过程网站搭建案例
  • 网站建设教程在线观看wordpress禁止右键
  • 医院做网站是最简单的前端吗电商网站如何优化
  • 网站系统升级维护需要多长时间网站建设平台软件哪个好用
  • 怎么做网站调查表电子商务方案设计案例
  • 建设网站需要的ftp资源长沙营销企业网站建设
  • php网站开发工程师招聘会在线动画手机网站模板
  • 延吉网站网站建设软件开发技术方案模板
  • 瑞安市建设工程质量监督站网站瑞安做网站多少钱
  • 江门免费建站潍坊市建设局网站
  • 网站方案建设书怎么写nginx wordpress优化
  • 网站做几级等保服务外包主要做什么
  • 怎么说服客户做网站wordpress设置文章显示图片
  • 福州 网站设计创建wordpress插件
  • h5免费制作网站网站没有备案可以做百度推广吗