为什么我运行的时候退不出循环啊。。。程序提示没有错误
#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了? eof是文本结束符,。。 可能是因为eof只有在一行的开始才是文本结束 DAY 发表于 2016-7-17 20:35
eof是文本结束符,。。
恩恩,是的,视频里面说了,但是我用视频的方法,利用eof,退出不了循环。。。 小剑剑 发表于 2016-7-18 09:38
可能是因为eof只有在一行的开始才是文本结束
没有懂{:5_94:},可以详细解释一下么? 嘻嘻哈哈1990 发表于 2016-7-18 18:44
没有懂,可以详细解释一下么?
就是按了回车之后在按ctrl+z
页:
[1]