嘻嘻哈哈1990 发表于 2016-7-17 20:11:11

为什么我运行的时候退不出循环啊。。。程序提示没有错误

#include<stdio.h>
void main()
{
        int c,num,blank,others,i;
      blank=0;others=0;
        while((c=getchar())!=EOF)
        {
                for(i=0;i<10;i++)
                {
                        if(c==i)
                        {
                                num=num+1;
                        }
                }
                if(c==' '||c=='\t'||c=='\n')
                {
                        blank=blank+1;
                }
                others=others+1;
        }
        for(i=0;i<10;i++)
        {
                printf("num[%d]=%d",i,num);
        }
        printf("blank=%dothers=%d",blank,others);
}   
是不是EOF不再是ctrl+z了?

DAY 发表于 2016-7-17 20:35:47

eof是文本结束符,。。

小剑剑 发表于 2016-7-18 09:38:55

可能是因为eof只有在一行的开始才是文本结束

嘻嘻哈哈1990 发表于 2016-7-18 18:43:50

DAY 发表于 2016-7-17 20:35
eof是文本结束符,。。

恩恩,是的,视频里面说了,但是我用视频的方法,利用eof,退出不了循环。。。

嘻嘻哈哈1990 发表于 2016-7-18 18:44:22

小剑剑 发表于 2016-7-18 09:38
可能是因为eof只有在一行的开始才是文本结束

没有懂{:5_94:},可以详细解释一下么?

小剑剑 发表于 2016-7-19 09:47:02

嘻嘻哈哈1990 发表于 2016-7-18 18:44
没有懂,可以详细解释一下么?

就是按了回车之后在按ctrl+z
页: [1]
查看完整版本: 为什么我运行的时候退不出循环啊。。。程序提示没有错误