编辑代码

#include <stdio.h>
struct strnum{
    char s;
    int num;
}snum[32];
int main () {
    char c;
    int i=0,k=0;
    printf("请输入字符串:");
    while((c=getchar())!='\n')
    {
        for(i=0;snum[i].num!=0;i++)
        {
            if(c==snum[i].s)
            {
                snum[i].num++;
                break;
            }
        }
        if(snum[i].num==0)
        {
            snum[k].s = c;
            snum[k++].num=1;
        }
    }
    i=0;
    while(snum[i].num>0)
    {printf("%c = %d\n",snum[i].s,snum[i].num);
    i++;}
	return 0;
}