qzhfeqi 发表于 2015-2-23 15:52:55

用vs2013写C的 计数小程序,但是无结果啊

本帖最后由 qzhfeqi 于 2015-2-23 15:58 编辑

各位大侠:
       我是新手,用的vs2013,参照《C程序设计语言》上的示例,写了个字符计算的小程序,但是为什么运行后,不管输入什么,都没计算结果呢?
程序如下:
#include <stdio.h>
/* count characters in input; 2nd version */
main()
{
      double nc;
      for (nc = 0; getchar() != EOF; ++nc)
                ;
      printf("%.0f\n", nc);
}

牡丹花下死做鬼 发表于 2015-2-23 16:53:45

#include<stdio.h>
#include<windows.h>

int main()
{
        int i = 0;
        char ch;
        printf("Please InPut a string:");
        while((ch = getchar())!='\n')
        {
                i++;
        }

        printf("len is %d\n",i);

        system("pause");

        return 0;
}

qzhfeqi 发表于 2015-2-23 17:35:55

牡丹花下死做鬼 发表于 2015-2-23 16:53


亲爱的版主,我是初学者,我想知道我的代码错在哪里。。。
还有啊,别扣那么多鱼币啊,都说了请帮我删掉这个点错了的帖子,不算重复发帖吧。。。{:9_234:}

川本姨夫 发表于 2015-2-23 20:41:06

因为键盘上没有EOF

小甲鱼 发表于 2015-2-24 01:54:30

在微软的DOS和Windows(以及CP/M和许多DEC操作系统)中,读取数据时终端不会产生EOF。
页: [1]
查看完整版本: 用vs2013写C的 计数小程序,但是无结果啊