[求助]这个程序要输入什么才能结束呢?
#include <stdio.h>
main()
{
int c;
c=getchar();
while(c!=EOF)
{ putchar(c);
c=getchar();
}
}
看书说EOF表示END OF FILE文件结束标志\
但当输入时要输入什么才表示EOF呢?
----------------解决方案--------------------------------------------------------
咋有广告?
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <conio.h>
main()
{
long c,spacec=0,zhibiaoc=0,nc=0;
while((c=getchar())!=EOF)
{
switch(c)
{
case ' ' : ++spacec;break;
case '\t': ++zhibiaoc;break;
case '\n': ++nc;
}
}
printf("count:\nspace=space\nzhibiao=zhibiaoc\nhuanhang=nc");
getch();
}
程序要求统计空格,制表符,换行符次数
----------------解决方案--------------------------------------------------------
没人理我
----------------解决方案--------------------------------------------------------
按回车就结束.
----------------解决方案--------------------------------------------------------
while(c!=EOF)
CTRL+Z 然后回车 就结束了
----------------解决方案--------------------------------------------------------
我终于明白了
EOF
end of file
其值为-1
转换为char型二进制是11111111 (-1)
#include <stdio.h>
main()
{char c=getchar();
putchar(EOF);
putchar(c);
}
当我用下面这个程序测试时,按ctrl+z和回车
发现输出的字符两个都一样,原来ctrl+z就相当于EOF
----------------解决方案--------------------------------------------------------
谢谢楼上的GG们哈
----------------解决方案--------------------------------------------------------