Scanf沒有被調用2

#include
main(){
 int i;
 while (!(i==1 || i==2 || i==3))
 {
  printf("Please...\n");
  scanf("%d",&i);
  printf("%d",i);
 } 
}
 
以上程序,如果每次輸入數字,就能正常運行,但是輸入字符,就會發生死循環。修改辦法如下:
#include <stdio.h>
main(){
 int i;
 while (!(i==1 || i==2 || i==3))
 {
  printf("Please...\n");
  scanf("%d",&i);
  printf("%d",i);
  fflush(stdin);
 } 
}
13.gif

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章