我正在阅读一本名为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