鱼C论坛

 找回密码
 立即注册
查看: 46|回复: 3

[已解决](ch=getchar())!='\n' 和 (ch=getchar())!=EOF 有什么区别?

[复制链接]
发表于 2021-7-22 19:55:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
(ch=getchar())!='\n'  和    (ch=getchar())!=EOF
有什么区别?
最佳答案
2021-7-22 20:16:07
一个是换行,一个是 EOF,没有区别?
我想 你知道换行是什么,EOF 是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-7-22 20:16:07 | 显示全部楼层    本楼为最佳答案   
一个是换行,一个是 EOF,没有区别?
我想 你知道换行是什么,EOF 是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-7-22 20:19:59 | 显示全部楼层
这个程序不管你输入什么,只要按下了回车,程序就结束了
  1. #include <stdio.h>

  2. int main(void) {
  3.     while(getchar() != '\n');
  4.     return 0;
  5. }
复制代码



这个程序不管你输入什么,只要你没有按下ctrl + d,程序就一直运行
至少我这边是按 ctrl + d
  1. #include <stdio.h>

  2. int main(void) {
  3.     while(getchar() != EOF);
  4.     return 0;
  5. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-7-22 21:09:27 | 显示全部楼层
人造人 发表于 2021-7-22 20:19
这个程序不管你输入什么,只要按下了回车,程序就结束了

给错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2021-8-2 17:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表