C语言鱼c 发表于 2013-11-10 16:09:44

问题求助???????急急,

#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:40:46

本帖最后由 乱闯 于 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);

}

xtanb5781441 发表于 2013-11-10 19:45:32

亲测VC6.0 木有错误不知LZ错误代码 是么么{:5_94:}

tjf 发表于 2013-11-11 19:59:31

回帖赚分,不好意思:big

tmfish 发表于 2013-11-11 23:12:49

while循环判断中。EOF是文件结尾符的标识,你把他放在这里几个意思?

cainiao367 发表于 2013-11-12 12:53:28

不知道你们有没有看出来
char c;      不是   intc;

yinyuepingguo 发表于 2013-11-12 14:16:21

亲测没有问题呀。windows下Ctrl+z相当于输入了EOF。楼主是不是EOF输入上有问题?
页: [1]
查看完整版本: 问题求助???????急急,