统计字符串中出现次数最多的字母并输出

来源:互联网 发布:看美剧用什么视频软件 编辑:程序博客网 时间:2024/05/01 06:00
/**input:tester*output:e*/#include<stdio.h>#include<stdlib.h>//统计字符串中出现次数最多的字母,如果字母出现次数相同,则按a-z字典序输出第一个。int countCharacter(const char * str){int i=0,max=str[0]-'a';int num[26]={0};while(str[i] != '\0'){int x = str[i]-'a';num[x]++;if(num[x] > num[max]){max=x;i++;}else if(num[x] == num[max] && x < max){max=x;i++;}else{i++;}}return max;}int main(){int re;const char *str = (char *)malloc(sizeof(char)*100);printf("input:");scanf("%s",str);re = countCharacter(str);printf("output:%c\n",'a'+re);return 0;}


原创粉丝点击