简单记一下:
string cin输入是不接受空格的。
使用 getline(cin,str);就可以,读取一行的信息。
#include <iostream>
#include <string>
using namespace std;
int main()
{
//getline可以读取空格
string str;
getline(cin,str);
char bigLetter;
int bigNum;
int num[26]={0};
for(int i = 0;i<str.size();i++)
{
if(isupper(str[i])||islower(str[i]))
{
int n = tolower(str[i])-97;
num[n]++;
}
}
bigNum = 0;
bigLetter = 'a';
for(int j = 25;j>=0;j--)
{
if(num[j]>=bigNum)
{
bigNum=num[j];
bigLetter = 'a'+j;
}
}
cout<<bigLetter<<" "<<bigNum<<endl;
return 0;
}