飞飞123 发表于 2016-9-22 22:45:34

C语言字符统计程序,看不懂

本帖最后由 飞飞123 于 2016-9-22 22:46 编辑




里边有段内容怎么也看不懂。我在代码里标出来,求大神解答,难道我理解能力太差#include <stdio.h>
#include <string.h>

#define NUM 128

int main()
{
      int ch, i, j = 0, max = 0;
      int input_num = 0;
      int ascii = {0};
      char count = "";

      printf("请输入英文文本:");

      while ((ch = getchar()) != '\n')
      {
                ascii++; // 字符对应的ASCII码加1<== 这句也不懂
                input_num++;
      }

      for (i = 0; i < NUM; i++)//这个循环的东西不懂
      {
                if (ascii)
                {
                        count = i;
                        if (ascii > ascii)
                        {
                              max = i;
                        }
                }
      }

      printf("你总共输入了%d个字符,其中不同的字符个数有%d个。\n", input_num, strlen(count));
      printf("它们是:%s\n", count);
      printf("出现次数最多的字符是\'%c\',它总共出现了%d次。\n", max, ascii);

      return 0;
}

aclii 发表于 2016-9-22 23:02:29

{:10_277:}你确定输出结果对么?我怎么看着结果压根就不对呢?{:10_249:}{:10_249:}

飞飞123 发表于 2016-9-22 23:43:04

aclii 发表于 2016-9-22 23:02
你确定输出结果对么?我怎么看着结果压根就不对呢?

对啊,你名字怎么那么像这个变量名

aclii 发表于 2016-9-22 23:50:30

飞飞123 发表于 2016-9-22 23:43
对啊,你名字怎么那么像这个变量名

{:10_277:{:10_277:还能不能愉快的玩耍了?话说你这个代码我怎么看怎么是错的,逻辑错误,
      PS:情不要在意这些细节

飞飞123 发表于 2016-9-23 06:46:03

aclii 发表于 2016-9-22 23:50
{:10_277:{:10_277:还能不能愉快的玩耍了?话说你这个代码我怎么看怎么是错的,逻辑错误,
      PS: ...

这是小甲鱼老师给的答案

aclii 发表于 2016-9-23 21:50:20

飞飞123 发表于 2016-9-23 06:46
这是小甲鱼老师给的答案

那你在看一遍视频吧,我看不懂这段代码

EzioA 发表于 2016-9-26 12:09:36

代码没问题。
小甲鱼老师的思路是开一个数组,128个元素,每个元素用来记录对应ascii码出现的次数。比如,a出现了1次,a的ascii码是97,那么asscii就自增1。
字符读取结束后再进入循环进入判断,看哪些元素不为0,那么该对应的字符就出现过,再看看那个元素最大,那么该对应的字符就出现次数最多。

1314xxxxxx 发表于 2017-5-21 11:21:40

输入英文文本的那行printf后面为什么没有scanf,我怎么感觉这根本无法通过编译?!

日月悬象 发表于 2017-5-21 17:00:43

1314xxxxxx 发表于 2017-5-21 11:21
输入英文文本的那行printf后面为什么没有scanf,我怎么感觉这根本无法通过编译?!

下句循环那里有getchar()就是输入字符用的

1314xxxxxx 发表于 2017-5-21 17:21:00

哦哦哦,没看见,刚刚没看见
页: [1]
查看完整版本: C语言字符统计程序,看不懂