为什么要输入两次EOF呢?

kojie_chen kojie_chen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>
void main()
{
char a[1000000];int i=0;
while((a[i]=getchar())!=EOF)i++;a[i]='\0';
for(i=0;a[i]!='\0';i++)
if(a[i]=='<')printf("<");
else printf("%c",a[i]);
}
我这里为什么要输入两次EOF才能结束输入呢,我怎样才能只输入一次EOF就接结束呢
例如输入
int main(void)
{
return 0;
} //EOF 一次
// EOF 第二次
在最后要输入两次EOF才结束,为什么
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
kojie_chen
C语言 70,039 成员 243,237 内容