2011-03-25 119 views
2

我寫了一個程序來計算空白。我可以編譯它並運行它,這很好。但爲什麼它不顯示計數?從輸入計數空白

#include<stdio.h> 
main() 
{ 
    int count=0; 
    int c; 

    while((c=getchar())!=EOF) 
    { 
     if(c == ' ') count++; 
    } 
    printf("%d\n",count); 
} 
+0

東西正常工作。 – Anomie 2011-03-25 00:46:31

+0

main()缺少返回類型。什麼平臺?你如何運行? – Keith 2011-03-25 00:50:41

回答

3

您的確切代碼(錯誤和全部)按您期望的那樣工作,在ideone


如何終止輸入?從控制檯類型發送EOF信號到你的程序,在一行的開頭,按Ctrl d在Linux或按Ctrlž在Windows中。


也嘗試使用重定向輸入運行。當我嘗試它像

yourprog < data.txt

echo one two three four | yourprog
1

您可能沒有從輸入中獲得您期望的EOF。您可能希望Enter鍵爲EOF,這不會發生。您是否嘗試過使用其中一個ctrl +組合(如Z或D)(取決於操作系統)來發送EOF?