BlackWhite_idea 发表于 2021-12-22 18:01:37

请问一下ascii哪里s不是索引里的值自增1吗?,可是ascii哪里....

本帖最后由 BlackWhite_idea 于 2021-12-22 18:03 编辑

#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;
}

请问一下ascii哪里是不是索引里的值自增1吗?,可是ascii哪里来的值?难道上面的ch=getchar()里读入一个A字符,这里索引ascii里的0值自增1?

番杰 发表于 2021-12-22 18:08:32

就是你所说的这个意思;

就是用ascii数组来记录每个字符出现的个数。

BlackWhite_idea 发表于 2021-12-22 18:25:47

番杰 发表于 2021-12-22 18:08
就是你所说的这个意思;

就是用ascii数组来记录每个字符出现的个数。

谢谢啊,我反应过来了
页: [1]
查看完整版本: 请问一下ascii哪里s不是索引里的值自增1吗?,可是ascii哪里....