scanf的返回值

1.scanf()函數有返回值且爲int型。 
2.scanf()函數返回的值爲:正確按指定格式輸入變量的個數;也即能正確接收到值的變量個數。 

scanf("%d%d", &a, &b);
如果a和b都被成功讀入,那麼scanf的返回值就是2
如果只有a被成功讀入,返回值爲1
如果a和b都未被成功讀入,返回值爲0
如果遇到錯誤或遇到end of file,返回值爲EOF


因此在文件輸入需要判斷EOF時,不能只寫  while(scanf("%s",a)),應該寫完整 while(scanf("%s",a)==1)

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