我寫了一個程序來計算空白。我可以編譯它並運行它,這很好。但爲什麼它不顯示計數?從輸入計數空白
#include<stdio.h>
main()
{
int count=0;
int c;
while((c=getchar())!=EOF)
{
if(c == ' ') count++;
}
printf("%d\n",count);
}
我寫了一個程序來計算空白。我可以編譯它並運行它,這很好。但爲什麼它不顯示計數?從輸入計數空白
#include<stdio.h>
main()
{
int count=0;
int c;
while((c=getchar())!=EOF)
{
if(c == ' ') count++;
}
printf("%d\n",count);
}
您的確切代碼(錯誤和全部)按您期望的那樣工作,在ideone。
如何終止輸入?從控制檯類型發送EOF信號到你的程序,在一行的開頭,按Ctrl d在Linux或按Ctrlž在Windows中。
也嘗試使用重定向輸入運行。當我嘗試它像
yourprog < data.txt
或
echo one two three four | yourprog
您可能沒有從輸入中獲得您期望的EOF。您可能希望Enter鍵爲EOF,這不會發生。您是否嘗試過使用其中一個ctrl +組合(如Z或D)(取決於操作系統)來發送EOF?
東西正常工作。 – Anomie 2011-03-25 00:46:31
main()缺少返回類型。什麼平臺?你如何運行? – Keith 2011-03-25 00:50:41