| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1392 人关注过本帖
标题:关于 EOF
只看楼主 加入收藏
我FEI
Rank: 2
等 级:论坛游民
帖 子:87
专家分:27
注 册:2013-11-18
结帖率:77.78%
收藏
已结贴  问题点数:5 回复次数:36 
关于 EOF
char input[40];
gets(input);
 while(*input!=EOF)
{


}
我用这种方法,当我键入ctrl+z时,为什么跳不出while循环?
我就是在某一行的开始cyrl+z的
2014-11-08 20:03
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:1 
你这样写 按了Ctrl+Z也必须按回车才行罢
2014-11-08 22:06
我FEI
Rank: 2
等 级:论坛游民
帖 子:87
专家分:27
注 册:2013-11-18
收藏
得分:0 
回复 2 楼 zklhp
按了啊,退不出去啊
还有我忘了说明
我在while最后还有一句gets(input)
char input[40];
 gets(input);
 while(*input!=EOF)
 {

   gets(input);
 }
2014-11-08 22:09
soulmate1023
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:256
专家分:831
注 册:2014-9-23
收藏
得分:1 
回复 3 楼 我 FEI
这样就好了,例如:
程序代码:
#include<stdio.h>
int main()
{
    char input[40];
while(gets(input))
{
    printf("%s\n",input);

 

}

return 0;
}


2014-11-08 22:18
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
我试了试 确实不行 需要你输入这个EOF才行 在Win下输入的方式还比较恶心

一般都是这么用的。。

getchar() != EOF

你这种情况嘛 我还真想不出啥好办法 你看别人怎么说
2014-11-08 22:18
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:1 
回复 5 楼 zklhp
gets压根不返回EOF,他的用法就不对。

重剑无锋,大巧不工
2014-11-08 22:20
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
你知道自己写的代码的逻辑吗?

授人以渔,不授人以鱼。
2014-11-08 22:22
我FEI
Rank: 2
等 级:论坛游民
帖 子:87
专家分:27
注 册:2013-11-18
收藏
得分:0 
回复 4 楼 soulmate1023
多谢多谢,我也想知道我那个怎么错了,编译能通过,是语法错误,还是其他原因?拜谢!!!!
2014-11-08 22:26
我FEI
Rank: 2
等 级:论坛游民
帖 子:87
专家分:27
注 册:2013-11-18
收藏
得分:0 
回复 5 楼 zklhp
麻烦了,还是很感谢
2014-11-08 22:26
我FEI
Rank: 2
等 级:论坛游民
帖 子:87
专家分:27
注 册:2013-11-18
收藏
得分:0 
回复 7 楼 TonyDeng
我只是摘了出错的那部分贴上去,逻辑自认为比较清楚,可能方法上不是最简洁的,我已经用其他方法完成程序了,但我是想知道这样是怎么错了,是语法错误还是其他原因。多谢
2014-11-08 22:30
快速回复:关于 EOF
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015703 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved