怎么能正确计算字符串中字符的次数

怎么改啊,我不会写,为什么看不懂且结果也是错的。教教我!?…

img

img

img

修改如下,供参考:

#include <stdio.h>
int main()
{
    int i ,j, alp[26] = {0};
    char str[101];
    for (j = 0;j < 3; j++){
        printf("Give a string(max 100 characters) > ");
        gets(str);
        i = 0;
        while (str[i]){
            if (str[i] >= 'a' && str[i] <= 'z')
                alp[str[i]-'a']++;
            else if (str[i] >= 'A' && str[i] <='Z')
                alp[str[i]-'A']++;
            i++;
        }
    }
    printf("Alphabet\tCount\n");
    for (i = 0;i < 26; i++)
        printf("%c\t\t%d\n", i + 'a', alp[i]);
    return 0;
}

char alp={0}
输出2个变量位置反了。