sswy 发表于 2018-6-3 00:04:07

带你飞C语言,19课,练习题问题

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

#define NUM 10

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

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

      while ((ch = getchar()) != '\n')
      {
                ascii++; // 字符对应的ASCII码加1
                printf("%d\n", ascii);

                input_num++;
      }

      for (i = 0; i < NUM; i++)
      {       r=ascii;
                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++; // 字符对应的ASCII码加1   请问这步什么意思?

人造人 发表于 2018-6-3 12:22:16

在计算机内部用数字表示字符
数字97是字符 a
数字98是字符 b
把字符a加1,也就是97 + 1 = 98
也就是字符a+1 = 字符 b

sswy 发表于 2018-6-3 12:30:51

人造人 发表于 2018-6-3 12:22
在计算机内部用数字表示字符
数字97是字符 a
数字98是字符 b


学学大神谢谢
页: [1]
查看完整版本: 带你飞C语言,19课,练习题问题