21xrx.com
2024-11-03 21:44:46 Sunday
登录
文章检索 我的文章 写文章
C语言中统计字符串中字母出现的次数
2023-06-15 20:12:58 深夜i     --     --
C语言 字符串 数组 字母 出现次数 遍历 字符数组 整数数组 小写字母 大写字

在C语言中,字符串是由一系列字符组成的数组。通常使用一个字符数组来表示一个字符串。对于一个给定的字符串,有时候需要统计每个字母出现的次数。这个功能在很多应用场景中都很有用,比如文本处理、密码检查等。本文将介绍如何使用C语言来实现这个功能。

首先,我们需要定义一个字符数组来表示一个字符串。例如,下面这个字符数组代表了一个字符串"hello world":


char str[] = "hello world";

接下来,我们需要定义一个数组来存储每个字母出现的次数。由于英文字母总共有26个,因此我们定义一个长度为26的整数数组来存储每个字母出现的次数。数组下标0表示字母'a'出现的次数,数组下标1表示字母'b'出现的次数,以此类推。初始化数组的值为0,即表示每个字母还没有出现过。


int count[26] = {0};

接下来,我们需要遍历字符串中的每个字符,并把每个字母出现的次数记录到对应的数组元素中。为了方便起见,我们将所有字母转换成小写字母。


for (int i = 0; str[i] != '\0'; i++) {

  // 将大写字母转换成小写字母

  char ch = tolower(str[i]);

  // 判断字符是否是字母

  if (ch >= 'a' && ch <= 'z') {

    // 计算字母出现的次数

    count[ch - 'a']++;

  }

}

最后,我们遍历整个数组,输出每个字母出现的次数。


for (int i = 0; i < 26; i++) {

  printf("%c: %d\n", 'a' + i, count[i]);

}

通过以上的代码,我们就可以统计任意字符串中每个字母出现的次数了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复