#include<stdio.h>
#include<string.h>
#define MAXSIZE 256
void main()
{
int i,j;
int flag;
char str[MAXSIZE];//用于存储字符串
char ch[MAXSIZE];//用于存储字符串中不同的字符
int count[MAXSIZE];//用于存储不同字符相应的个数
int num=0;//统计ch和count中实际存储的个数
printf("请输入字符串:\n");
gets(str);//用于获取键盘输入的字符,遇到回车符停止
for(i=0;i<strlen(str);i++)//i表示字符串的总共字符数
{
flag=0;
for(j=0;j<num;j++)//j表示字符串不同字符的个数
{
if(str[i]==ch[j])
{
flag=1;
count[j]++;
}
}
if(flag==0)
{
ch[num]=str[i];
count[num]=1;
num++;
}
}
printf("字符串的总共字母数为:\n");
printf("%d\n",num);
printf("此字符串的字母及其个数为:\n");
for(i=0;i<num;i++)
{
printf("%c: %d\n",ch[i],count[i]);
}
}
运行结果如下: