我工作到K &的r第2版我的方式,我已經難倒這個看似簡單的例子:幫助K&計數盧比字符數例
#include <stdio.h>
main(){
double c;
for(c = 0; ((getchar() != EOF) && (getchar() != '\n')); ++c)
;
printf("%.0f\n",c);
}
它根本無法正常工作。我在(getchar() != '\n')
部分加入了結束程序,當我按下回車鍵時,但確實還是有幫助。
下面是一些示例輸出,使用Mac OSX 10.6開發工具附帶的gcc
。
pool-000:Desktop user$ ./a.out
a
0
pool-000:Desktop user$ ./a.out
asdf
2
pool-000:Desktop user$ ./a.out
asfasf
3
所以有些東西顯然是錯的。我在第18頁,如果有幫助的話。這不是作業,這是爲了好玩!
謝謝:)
看起來像你有幾個基本問題;你究竟想要完成什麼? – 2009-11-01 21:43:40
我想你並沒有用Ctrl + D來終止輸入。恢復到原始實現(不帶'!'\ n''),並在輸入結束時按Ctrl + D。 – 2009-11-01 21:47:24
謝謝,Mehrdad,這是問題。非常感謝!如果您提交它作爲答案,我會接受它。 – Isaac 2009-11-01 21:54:45