要求 A:统计用户输入的所有字符个数;
要求 B:统计不同的字符个数,并打印出来;
要求 C:找出出现次数最多的字符。
#include <stdio.h>
#include <string.h>
#define NUM 128
int main()
{
int i,j=0,input_num=0,ch,max;
char count[NUM]={0};
char input[NUM]="";
while((ch=getchar())!='\n') //获取输入的字符
{
input_num++; //统计输入的字符数量
count[ch]++; //输入的字符在数组对应数值量的变化
}
for(i=0;i<NUM;i++)
{
if(count[i])//i有没有数值
{
input[j++]=i;//将i上的字符给input这个字符串,统计不同的字符
if(count[i]>count[max])//依次比较字符出现的次数
{
max=i;
}
}
}
printf("输入的字符总长度:%d\n",input_num);
printf("字符中不同的字符是:%s\n",input);
printf("出现次数最多的字符为:%c,出现了%d次。\n",max,count[max]);
return 0;
}