我正在閱讀一本名爲C Programming Language 2nd Edition的書。它教導一個稱爲字符計數的程序。但根據輸出它不會。它只是採取字符,什麼也不做。 這是第一個版本:C中的行計數器
#include <stdio.h>
#include <stdlib.h>
main() {
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '/n')
++nl;
printf("%d\n", nl);
}
所以,當我型我一句,然後按Ctrl+Z
滿足EOF它給了我零:
I am a good person
CTRL+Z
0
Press any key to return
它應該計算行和作爲一個初學者我可以不明白。
使用' '\ n'',而不是''/ n''。 – Powerswitch 2014-11-25 15:02:02
即使有'\ n'這個程序也不算數字,正在計算**行** – NetVipeC 2014-11-25 15:03:42
只是一個附註,K&R是一本很好的書,但它已經過時了,並且不符合現代C標準。 'main()'應該是'int main()' – toddlermenot 2014-11-25 15:04:41