PAT——B1042(hash)

题目链接:

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
string str;
int HashTable[30]={0};
int main()
{
    getline(cin,str);
    int len=str.length();
    for(int i=0;i<len;i++)
    {
        if(str[i]>='a'&&str[i]<='z')
        {
            HashTable[str[i]-'a']++;
        }
        else if(str[i]>='A'&&str[i]<='Z')
        {
           HashTable[str[i]-'A']++;
        }
    }
    int mam=0;
    for(int i=0;i<26;i++)
    {
        if(HashTable[i]>HashTable[mam])
        {
             mam=i;
        }
    }
    printf("%c %d\n",'a'+mam,HashTable[mam]);
    return 0;
}

还是一开始输入的问题

以后遇到字符串的输入

再也不能用cin,scanf类了

要用getline(cin,str)

猜你喜欢

转载自blog.csdn.net/qq_42232118/article/details/81630801
今日推荐