您的位置:首页 > 其它

1042字符统计 大小写转换 s[i]-0 是转换 tolower toupper

2017-11-25 19:04 211 查看
/*

输入格式:

输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,

至少包含1个英文字母,以回车结束(回车不算在内)。

输出格式:

在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,

则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

输入样例:

ThisisasimpleTEST.  There ARE numbers and other symbols 1&2&3...........

输出样例:

e 7

*/

#include<iostream>

#include<string>

#include<vector>

#include<cctype>

using namespace std;

int main()

{
string s;
getline(cin,s);
int len=s.length();

vector<int> x(200,0);

for(int i=0;i<len;i++)
{

s[i]=tolower(s[i]);

}

for(int i=0;i<len;i++)
{
x[s[i]-0]++;

}

int temp=0;
int max;
for(int i=0;i<200;i++)
{
if(x[i]>temp)
{
temp=x[i];
max=i;
}
}

for(int i=0;i<len;i++)
{
if(s[i]-0==max){cout<<s[i]<<"字符: "<<x[max];break;}
}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: