请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中
/*
请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中
*/
#include <stdio.h>
void fun(char *tt, int pp[]) {
for (int i = 0; i < 26; i++) {
pp[i] = 0;
}
while (*tt != '\0') {
if (*tt >= 'a' && *tt <= 'z') {
pp[*tt - 'a']++;
}
tt++;
}
}
int main() {
char tt[] = "sampletextforcountingletters";
int pp[26];
fun(tt, pp);
for (int i = 0; i < 26; i++) {
printf("'%c': %d\n", 'a' + i, pp[i]);
}
return 0;
}