缓存和两个输入语句的含义
#include<stdio.h> #include<time.h> #include<stdlib.h> main() { int bingo,num; char ch='y'; srand((unsigned)time(NULL)); while(ch=='y') { bingo = rand()%89+10; printf("-------%d--------n",bingo); while(num!=bingo) { scanf("%d",&num); if(num>bingo) printf("猜大了!n"); else if(num<bingo) printf("猜小了!n"); } printf("猜对了!n"); printf("请输入是否继续(y/n):"); /*下面为何用两个scanf,用一个不行啊,难道不是先输y再换行么,这样扫描到的字符不就是换行了*/ /*清除缓存也可以,原理是啥了*/
scanf("%c",&ch); scanf("%c",&ch); } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
scanf("%d",&num);这句并没有把n读出来,下面一个scanf读的是这里的换行符