scanf()開始讀取輸入以后

事例:


b.png

scanf會在遇到第一個空白(blank),制表符tab,或者換行符 \n\r的時候處,停止讀取:

a.png
  1. scanf 函數是有返回值的,它的返回值可以分成三種情況
  1) 正整數,表示正確輸入參數的個數。例如執行 scanf("%d %d", &a, &b); 
      如果用戶輸入"3 4",可以正確輸入,返回2(正確輸入了兩個變量);
      如果用戶輸入"3,4",可以正確輸入a,無法輸入b,返回1(正確輸入了一個變量)。    
  2) 0,表示用戶的輸入不匹配,無法正確輸入任何值。如上例,用戶如果輸入",3 4",返回0。
  3) EOF,這是在stdio.h里面定義的常量(通常值為-1),表示輸入流已經結束。在Windows下,用戶按下CTRL+Z(會看到一個^Z字符)再按下回車(可能需要重復2次),就表示輸入結束;Linux/Unix下使用CTRL+D表示輸入結束。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容