我讀Kernighan的Ritchie和有這個字計數程序,所以我想實現我的C字符和行計數程序有什麼問題?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int i;
c = getchar();
while (c != EOF)
i= i + 1;
printf("%d",i);
}`
當我編譯並運行此代碼後,我輸入一些字符有後無輸出。沒有打印號碼,我不明白爲什麼。代碼看起來很好。我也嘗試使用scanf(),但同樣的事情發生。
下一個例子是對輸入中的行進行計數,同樣的問題也在那裏。
請注意,C++不是C. –
如果c!= EOF「while while循環將會無限 –
int i = 0,c; while((c = getchar())!= EOF) i = i + 1;' – BLUEPIXY