事例:
b.png
scanf會在遇到第一個空白(blank),制表符tab,或者換行符 \n\r的時候處,停止讀取:
a.png
- 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表示輸入結束。