小白桦 发表于 2016-12-24 10:45:29

有关C语言字符计数

我输入例如:234 时按回车键 不出现任何数字
//字符计数
#include <stdio.h>
void main()
{
        int c;
        int count;
        c=getchar();
        while(c!=EOF)
        {
                count++;
                c=getchar();
        }
        printf("%d\n",count);
}

lzgw 发表于 2016-12-24 10:53:41

首先 c 应该定义为char 型,其次 count 没有赋初值,所以count++也不知道加什么。

小白桦 发表于 2016-12-24 11:08:13

谢谢您的回复,我试了一下还是没用 //字符计数
#include <stdio.h>
void main()
{
        char c;
        int count;
        count=0;
        c=getchar();
        while(c!=EOF)
        {
                count++;
                c=getchar();
        }
        printf("%d\n",count);
}

lzgw 发表于 2016-12-24 11:16:11

小白桦 发表于 2016-12-24 11:08
谢谢您的回复,我试了一下还是没用

结束符EOF 用键盘输入是Ctrl+z,不输入这个就不会出现C== EOF,或者你变通一下,把EOF换成'\n’回车符,另外,刚才我有点小错误,c不需要必须是char型,int型也可以

lzgw 发表于 2016-12-24 11:20:50

对于EOF这个字符,我是学完一遍C语言以后又换了一本书重新复习才知道的,EOF是用来读取文件时用的,也就是读取类似一个硬盘文件使用,EOF是作为文件的结束标志使用,从键盘输入除非Ctrl+z,否则不会出现EOF结束标志。

小白桦 发表于 2016-12-24 11:58:32

lzgw 发表于 2016-12-24 11:20
对于EOF这个字符,我是学完一遍C语言以后又换了一本书重新复习才知道的,EOF是用来读取文件时用的,也就是 ...

您好,有一个从输入复制到输出的程序,里面并没有需要打ctrl+z,而且我试了一下那字符计数的程序打了ctrl+z显示出^z回车后还是没有数字显示
//将输入复制到输出的程序

#include <stdio.h>

void main()
{
        int c;
        c=getchar();
    while(c!=EOF)
        {
        putchar(c);
        c=getchar();
        }
}

veyoy 发表于 2016-12-24 14:33:58

本帖最后由 veyoy 于 2016-12-24 14:58 编辑

想要统计字符可以直接 while(getchar()!='\n')就行了 。新人不清楚LZ要的是不是这种答案、{:10_266:}

veyoy 发表于 2016-12-24 15:02:11

本帖最后由 veyoy 于 2016-12-24 15:06 编辑

//字符计数
#include <stdio.h>
int main()
{
      int c;
      c=0;
      int count=0;
      c=getchar();
      while(c!=EOF)
      {
                ++count;
                c=getchar();
               
      }
      printf("%d",count);
      return 0;
}

刚刚测试了下,按了ctrl+z还要加回车算上ctrl 统计出来{:10_266:}

小白桦 发表于 2016-12-24 15:15:23

veyoy 发表于 2016-12-24 14:33
想要统计字符可以直接 while(getchar()!='\n')就行了 。新人不清楚LZ要的是不是这种答案、

嗯,照你试了一下可以了。谢谢!

veyoy 发表于 2016-12-24 15:17:17

小白桦 发表于 2016-12-24 15:15
嗯,照你试了一下可以了。谢谢!

不用谢,你的那种方法也可以,学到了新知识{:10_297:}

insomnia丶 发表于 2016-12-24 22:06:19

{:10_254:}{:10_254:}
页: [1]
查看完整版本: 有关C语言字符计数