【发布时间】:2026-02-16 13:05:02
【问题描述】:
我有一个非常简单的程序,它只是将换行符的数量打印为一个整数,然后在每个数字后得到一个“D”。
样本输入:
d [输入]
e [输入]
f [输入]
Ctrl-D [回车]
样本输出:
3D
我做错了什么?
这是 C 编程语言第 2 版第 2 页的逐字记录。 19:
#include <stdio.h>
main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
++nl;
printf("%d\n", nl);
}
【问题讨论】:
-
你确定 D 不只是来自 Ctrl+D 吗?
-
您在哪个平台上运行? MacOS X 有机会吗?
-
谢谢大家的回答。我正在运行 OpenBSD 4.5。