neil123 发表于 2017-5-23 22:37:31

看不懂这个代码,谁可以简洁的语言解释一下

要求A:统计用户输入的所有字符个数。
要求B:统计不同的字符个数,并打印出来。
要求C:找出出现次数最多的字符。

代码如下:
#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;
}

人造人 发表于 2017-5-23 22:55:38

你至少也说一说 你哪里不是很懂

neil123 发表于 2017-5-24 22:11:08

我能说我都没看懂吗{:5_100:}{:5_100:}

neil123 发表于 2017-5-24 22:11:47

尤其是for循环那

SmallDream 发表于 2017-5-24 22:36:49

意思大概是输入字符,统计输入多少,for循环的意思是有两个,一是取出输入的字符,二是找到输入最多的字符
页: [1]
查看完整版本: 看不懂这个代码,谁可以简洁的语言解释一下