使用@显示字符串中的字母频率

时间:2019-02-17 10:23:29

标签: c

我想使用@显示字符串中的字母频率。 例如,如果频率为5,则打印@@@@@而不是5。 我可以知道如何编辑我的代码吗?

void find_frequency(char[], int[]);

int main() {
    char string[100];
    int c, count[26] = {0};

    printf("Input a string\n");
    gets(string);

    find_frequency(string, count);

    printf("Character Count\n");

    for (c = 0; c < 26; c++)
            printf("%c \t  %d\n", c + 'a', count[c]);

    return 0;
}

void find_frequency(char s[], int count[]) {
    int c = 0;

    while (s[c] != '\0') {
            if (s[c] >= 'a' && s[c] <= 'z')
                    count[s[c] - 'a']++;
            c++;
    }
}

0 个答案:

没有答案