描述
求一个字符串中最长的连续出现的字符,输出该字符及其出现次数。字符串中无空白字符(空格、回车和tab),如果这样的字符不止一个,则输出出现最早的字符。
输入
一行,一个不包含空白字符的字符串,字符串长度小于200。
输出
一行,输出最长的连续出现的字符及其最长的连续出现次数,中间以一个空格分开。
样例输入
aaaaadbbbbbcccccccdddddddddd
样例输出
d 10
解题
循环即可
代码
#include <iostream>
#include <cstring>
using namespace std;
char a[300];
int main(){
cin>>a;
int len=strlen(a);
int num=1;
int max=0;
char maxc;
for (int i = 0; i < len; ++i) {
if(a[i]==a[i+1]){//数目
num++;
} else{
if(num>max){//最大
max=num;
maxc=a[i];
}
num=1;
}
}
cout<<maxc<<" "<<max;
}