C语言从键盘读入EOF的问题

2025-02-22 14:56:26
推荐回答(2个)
回答1:

EOF并不是一个具体的数据,而是表示流被正常终断的一个方式。

比如你getchar()正常返回0~255之间 如果流中断了返回-1来表示EOF。

标准输入流是不可能中断的,也就没有EOF

你可以用一个特殊的数据来通知程序停止。比如要求输入字母,就可以用数字来表示结束之类。

回答2:

当读到EOF的时候就停止读入?
是不是可以理解成“当读到回车的时候就停止读入”

那么判断当前读入的字符是否为'\n'或者当前读入的字符的ASCII码值是否为13就可以了