求助一个小问题
语句片段如下:printf("Please enter num1:");
scanf("%d",&num1);
printf("Please enter num2:");
scanf("%d",&num2);
printf("Please enter opt:");
scanf("%c",&opt);
最后一个scanf语句不等我输入就过去了
这是为什么呢?
在线等待
多谢光顾~~
----------------解决方案--------------------------------------------------------
因为有回车.回车占了下1个SCANF
比如说你输入1回车,这时候第2个SCANF应该接收了回车.
----------------解决方案--------------------------------------------------------
那么怎么样解决这个问题呢?
----------------解决方案--------------------------------------------------------
printf("Please enter num1:");
scanf("%d",&num1);
getchar();
printf("Please enter num2:");
scanf("%d",&num2);
getchar();
printf("Please enter opt:");
scanf("%c",&opt);
----------------解决方案--------------------------------------------------------
不错
多谢了
----------------解决方案--------------------------------------------------------