当前位置: 代码迷 >> C语言 >> [求助]这个程序要输入什么才能结束呢?
  详细解决方案

[求助]这个程序要输入什么才能结束呢?

热度:342   发布时间:2006-09-26 18:28:13.0
[求助]这个程序要输入什么才能结束呢?

#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们哈

----------------解决方案--------------------------------------------------------
  相关解决方案