松鼠的博客

导航

求给定字符串中频率最高的字符

#include <stdio.h> 
#include 
<string.h> 

char str[255]; 
int cnt[26]; 

int main()
{
    memset(cnt,
0,sizeof(cnt));
    gets(str);
    
while(strlen(str)!=0)
    
{
        
for(int i = 0 ; i < strlen(str) ; i++)
        
{
            
if(str[i]>='a') str[i] -= 32;
            cnt[str[i]
-'A']++
        }

        gets(str);
    }

    
for(int i = 0 ; i < 26 ; i++
    
{
        printf(
"%c %d\n",i+'A',cnt[i]);
    }

    
return 0;
}

posted on 2009-05-11 17:49  Xproer-松鼠  阅读(282)  评论(0)    收藏  举报