文章

70

粉丝

0

获赞

232

访问

8.6k

头像
字母频率 题解:如果用while( getline(cin,s) ),通过率只有66%
P1019 贵州大学机试题
发布于2026年3月20日 16:21
阅读数 94

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

using namespace std;


int main(){
    string s;
    int counter[26]={0};  //统计26个字母出现次数
    getline(cin,s);
    for(int i=0; i<26; i++) counter[i]=0;
    string c="";
    for(int i=0; i<s.length(); i++){
        c += tolower(s[i]);
    }

    for(int i=0; i<c.length(); i++){
        if('a'<=c[i] && c[i]<='z'){
            counter[c[i]-'a']++;
        }
    }

    int mxp=0;
    for(int i=0; i<26; i++){
        if( counter[i]>counter[mxp] )  mxp = i;
    }
    ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发