林江楠 发表于 2021-10-29 20:34:41

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   不同的字符个数       nb
                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);


谁能跟我解释一下这串代码什么意思,从while语句开始就看不懂了
为什莫字符对应的ascii吗加一,就可以判断他出现了几次

jackz007 发表于 2021-10-29 20:59:13

本帖最后由 jackz007 于 2021-10-29 22:56 编辑

#include <stdio.h>
#include <string.h>

#define NUM 128                            // ASCII 码一共有 128 个

int main()
{
      int ch, i, j = 0, max = 0;
      int input_num = 0;
      int ascii = {0};            // ascii[] 用来对字符进行计数,ASCII 字符总共 128 个,因此,这个数组总共 128 个元素,
      char count = "";

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

      while ((ch = getchar()) != '\n')
      {
                ascii++; // 以字符 ASCII 编码为索引,进行计数,比如, 'A' 的编码是 65,所以,ascii['A'] ++ 的意思就是 ascii ++。
                input_num++;
      }

      for (i = 0; i < NUM; i++)         // 循环枚举 ascii[] 中记录的每一个字符的计数值
      {
                if (ascii)             // 如果编码为 i 的字符出现过,则 ascii > 0
                {
                        count = i;   // 把这个新字符 i 纳入字符数组 count[] 中, 这个数组是所有出现过字符集合。比如,当 i = 57 时,i 就是数字字符 '9'。
                        if (ascii > ascii) // max = 出现次数最多字符的出现次数
                        {
                              max = i;
                        }
                }
      }

      printf("你总共输入了%d个字符,其中不同的字符个数有%d个。\n", input_num, strlen(count));
      printf("它们是:%s\n", count);
      printf("出现次数最多的字符是\'%c\',它总共出现了%d次。\n", max, ascii);
}
页: [1]
查看完整版本: c语言