吖呵来咯 发表于 2022-4-19 23:52:45

关于字符串的一些困惑

#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;
}
请问一下大神们,这些变量加一个[]就是表示字符串还是什么呀?

wp231957 发表于 2022-4-20 06:27:29

表示数组啊,声明int就是int型数组
声明char就是char型数组

zzxhh628 发表于 2022-4-20 08:52:53

如上面大佬说的,加个[]是数组的声明方法,字符串一般就存储在字符数组中,数组就是一个连续的序列,[]中的数字表示数组个数,没有数字的应该是动态的。

FK二十一 发表于 2022-4-20 09:12:01

在C里面没有字符串这种的类型,只有字符数组。也就是用一个数组(数组储存多个同类型的数据)来储存多个字符,达到字符串的效果。
页: [1]
查看完整版本: 关于字符串的一些困惑