找出字符串里出现最多的第一个字母
2013-03-27 09:55
162 查看
void findMostFrequencyChar(char *str) { //将字符串26个字母的出现的次数用一个26个元素的数组存储 int bit_map[26]={0}; long len = strlen(str); int i; for(i=0; i<len; i++) { bit_map[str[i]-'a']++; } //找出出现最多的次数 int max,mostTime; for (int c=0; i<25; i++) { max = c; for (int d=c+1; d< 25; d++) { if (bit_map[d] > bit_map[max]) { max=d; } } } mostTime = bit_map[max]; //输出第一个出现次数最多的字母 for(i=0; i<25; i++) { if(bit_map[str[i]-'a'] == mostTime) { printf(" %c ",str[i]); break; } } } int main() { char c[]="ababccgccdeffz"; findMostFrequencyChar(c); return 0; }
相关文章推荐
- 找出字符串中出现次数最多的字母和出现次数精简版
- OC 找出在只有空格字母的字符串中出现次数最多的单词
- 找出字符串中出现次数最多的字母和出现次数精简版
- 在字符串(字母)中找出第一个只出现一次的字母
- 问题6: 找出字符串中出现次数最多的字母及其出现的次数
- 找出字符串中出现次数最多的字母和出现的次数
- [华为机试练习题]61.找出字符串中第一个出现次数最多的字符
- Q7.1.3 找出字符串中出现最多的字母及次数
- 给一段字符串,找出其中出现次数最多的字母及出现的次数(出现最多次数的项只有一个的情况)
- 找出字符串中出现次数最多的字母和出现次数,超精简版,欢迎拍板
- C# 在一个字符串中,找出出现次数最多的字母,并计算次数?
- (bitmap)给定一个字符串数组,从中找出第一个只出现一次的字母
- 找出字符串中第一个出现次数最多的字符
- 找出字符串中第一个出现次数最多的字符
- 【题目2】给定一个字符串数组,从中找出第一个只出现一次的字母
- 找出字符串中第一个出现次数最多的字符
- 找出字符串中连续出现次数最多的子串
- 找出一个字符串中,第一个只出现一次的字符
- 判断输入的一行字符串中出现次数最多的字母
- 华为OJ基础篇-找出字符串中第一个只出现一次的字符