请编写一个函数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;
}

posted on 2024-06-09 22:01  wessf  阅读(28)  评论(0)    收藏  举报