题目描述
求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和tab),如果这样的字符不止一个,则输出第一个。
样例
2
aaaaabbbbbcccccccdddddddddd
abcdefghigk
算法 来自766. 去掉多余的空格的灵感
思路
766 有一种基于cin
特性的做法如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
cout<<s<<" ";
}
return 0;
}
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
string word;
int num=0;
while(cin>>s)
{
if (s.back() == '.') s.pop_back(); //句号会影响size
if(s.size()>num)
{
word=s;
num=s.size();
}
}
cout<<word;
return 0;
}