c语言使用函数统计26个字母出现的次数
时间: 2023-04-21 12:03:55 浏览: 160
可以使用一个数组来存储每个字母出现的次数,然后遍历字符串,对应的字母出现次数加1。最后输出数组中每个元素的值即可。
具体实现如下:
```c
#include <stdio.h>
#include <string.h>
void count_letters(char *str, int *count) {
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']++;
}
}
}
int main() {
char str[100];
int count[26] = {0};
printf("请输入字符串:");
scanf("%s", str);
count_letters(str, count);
for (int i = 0; i < 26; i++) {
printf("%c出现了%d次\n", 'a' + i, count[i]);
}
return 0;
}
```
这个程序首先定义了一个`count_letters`函数,用来统计字母出现的次数。这个函数接受两个参数,一个是字符串指针,一个是整型数组指针。在函数内部,首先获取字符串的长度,然后遍历字符串,如果当前字符是小写字母,则将对应的计数器加1;如果当前字符是大写字母,则将对应的计数器加1。最后,函数返回时,整型数组中存储的就是每个字母出现的次数。
在主函数中,首先定义了一个长度为26的整型数组,用来存储每个字母出现的次数。然后,程序提示用户输入一个字符串,调用`count_letters`函数统计字母出现的次数。最后,程序遍历整型数组,输出每个字母出现的次数。
阅读全文