问题求助???????急急,
#include <stdio.h>void main()
{
int c, n1, n2, n3;
n1 = n2 = n3 = 0;
getchar ();
while ( (c = getchar ()) != EOF)
{
if (c == ' ')
{
++n1;
}
if (c == '\t')
{
++n2;
}
if (c == '\n')
{
++n3;
}
}
printf ("%d,%d,%d,%d", c, n1, n2, n3);
}
这有什么错??是不是getchar的原因??????????????????
本帖最后由 乱闯 于 2013-11-10 19:41 编辑
//这样改 试试
#include <stdio.h>
void main()
{
int c, n1, n2, n3;
n1 = n2 = n3 = 0;
c =getchar ();
while ( c != EOF)
{ c =getchar ();
if (c == ' ')
{
++n1;
}
if (c == '\t')
{
++n2;
}
if (c == '\n')
{
++n3;
}
}
printf ("%d,%d,%d,%d", c, n1, n2, n3);
}
亲测VC6.0 木有错误不知LZ错误代码 是么么{:5_94:} 回帖赚分,不好意思:big while循环判断中。EOF是文件结尾符的标识,你把他放在这里几个意思? 不知道你们有没有看出来
char c; 不是 intc; 亲测没有问题呀。windows下Ctrl+z相当于输入了EOF。楼主是不是EOF输入上有问题?
页:
[1]