程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> scanf類型不匹配造成死循環,scanf不匹配

scanf類型不匹配造成死循環,scanf不匹配

編輯:C++入門知識

scanf類型不匹配造成死循環,scanf不匹配


    int i = 0; while (flag) { printf("please input a number >>> "); scanf("%d", &i);//輸入一個字符或字符串的時候死循環 printf("%d\n", i); }   以上直接返回一串0。。。。。。。。死循環   當scanf輸入類型不匹配的時候,返回一個0值,但是之前輸入的字符仍舊在緩沖區裡面,所以解決方式也比較容易,在代碼中加入fflush(stdin);即可   int i = 0; while (flag) { printf("please input a number >>> "); fflush(stdin); scanf("%d", &i);//輸入一個字符或字符串的時候死循環 printf("%d\n", i); }     雖然簡單,忙了老半天,當年讀書真白讀了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved