【发布时间】:2019-07-12 17:54:50
【问题描述】:
我正在阅读 K&R 书籍并实施了“复制”示例:
#include <stdio.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
putchar(c);
}
return 0;
}
所有正常输入似乎都可以正常工作,但是当输入 EOF (^D) 时,程序会打印无限的“�”字符,我必须手动停止程序。
我尝试过使用putchar(c); 和printf("%c", c); 来达到同样的效果。
有人知道这是什么原因吗?
【问题讨论】:
-
应该是
int c;。这真的是 K&R 的原样吗? -
这是正确的,不,我复制错了。
标签: c