- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
#include <stdio.h>
main(){
int c;
c = getchar();
if ((c = getchar()) == EOF)
putchar(c);
}
我多次键入这个程序,试图让它计算字符数。编译并运行./a. out后,我得到的只是我在控制台上输入的字符,没有打印出计数。当我厌倦了输入时,我必须做一个ctl z来使它停止。仍然没有打印出计数。这完全不是我在阅读有关程序示例的文本时所期望得到的。如何编写这个程序来获得键盘上键入的字符数?这不是示例的对象吗?
添加\n也没有帮助。为什么在这个例子中使用EOF?这里似乎没有测试文件结束?
1条答案
按热度按时间lsmepo6l1#
K&R编程书C++示例错误
聪明人从错误中学习。你责怪你的工具。各归各。
现在回到你错误的假设: