經過while(Scanf()!=EOF)可實如今未知循環輸入次數的狀況下經過scanf()函數返回值或Ctrl+Z結束循環。函數
在C語言中,scanf()函數是有返回值的,其返回值與參數個數有關。假設scanf()函數有n個參數,返回值爲其正確輸入的參數個數:即若n個參數所有正常輸入,則返回值爲n。須要注意的是,scanf()中從第一錯誤輸入的參數開始後的全部參數均輸入錯誤。例如scanf("%d %d %d",&a,&b,&c);中,若輸入爲 「1 * 4」,儘管c的輸入格式正確,也視爲錯誤輸入,返回值爲1。當全部輸入均錯誤時,scanf()返回值0,則while()結束。blog
EOF:end of file。文件結束標誌,表示一種狀態(文件或標準輸入的結尾),可被在stdio.h中被定義爲-1。而Ctrl+Z在Windows的cmd.exe 和dos的command.com中被解釋爲EOF。因此,輸入Ctrl+Z也會使循環結束。cmd