|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
scanf 传入一个不正确的数据类型 例如int型传入字母后进入死循环。拜托各位讲解下如何避免输入错误的数据类型后进入死循环,有点不太明白。
- # include<stdio.h>
- void main(void)
- {
- int ch=0;
- while (1) {
- printf("执行的操作:");
- scanf("%d", &ch);
- if (ch == 1) { printf("1"); }
- else if (ch == 2) { printf("2"); }
- else {printf("键入错误,请重新输入!");}
- }
- }
复制代码
本帖最后由 baige 于 2020-8-8 21:22 编辑
- # include<stdio.h>
- int main(void)
- {
- int ch=0;
- int flag = 1;
- while (1){
- printf("执行的操作:");
- flag = scanf("%d", &ch);
- if(flag == 0)break;
- if (ch == 1) { printf("1"); }
- else if (ch == 2) { printf("2"); }
- else {printf("键入错误,请重新输入!");}
- }
- return 0;
- }
复制代码
|
|