愿你 发表于 2018-3-14 10:51:07

求解释这个程序...

怎么理解这个字符统计函数
#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;
}

muwuren 发表于 2018-3-14 11:10:50

①Ascii编码,程序认定为128个,类似桶排序,楼主百度一下,这是第一个循环
②第二个循环中的第一个判断,如果“小球”没有装入桶中,条件为假

水平有限,楼主看一下 桶排序 即可

muwuren 发表于 2018-3-14 11:15:17

本帖最后由 muwuren 于 2018-3-14 11:31 编辑

附上桶排序地址http://blog.51cto.com/ahalei/1362789

张小仙 发表于 2018-3-15 19:27:24

哇,又学到一个排序算法

愿你 发表于 2018-3-15 21:36:03

muwuren 发表于 2018-3-14 11:15
附上桶排序地址http://blog.51cto.com/ahalei/1362789

谢谢啦 我看看·~

muwuren 发表于 2018-3-16 08:20:53

愿你 发表于 2018-3-15 21:36
谢谢啦 我看看·~

不谢啦,我也是小白啦
页: [1]
查看完整版本: 求解释这个程序...