c语言统计字符串中字母出现个数
时间: 2023-09-01 11:07:56 浏览: 198
可以使用数组来统计字符串中字母出现的个数。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[26] = {0}; // 用于存储每个字母出现的个数
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
printf("字母出现的个数为:\n");
for (int i = 0; i < 26; i++) {
if (count[i] != 0) {
printf("%c: %d\n", i + 'a', count[i]);
}
}
return 0;
}
```
在这个程序中,我们首先定义了一个长度为26的数组`count`,用于存储每个字母出现的个数。然后,通过循环遍历字符串中的每一个字符,如果字符是小写字母,则将`count`数组中对应位置的元素加1;如果字符是大写字母,则将`count`数组中对应位置的元素加1。最后,再循环输出每个字母出现的个数即可。
阅读全文