思路
从第二位开始,s[i]与s[i-1]进行比。
如果不同意味着新的一个字符串开始了,与cnt相比取大的,且temp_cnt的初始值是1。
#include<iostream>
#include<string>
using namespace std;
int main(){
int cnt, temp_cnt=1, n;
string s;
cin >> n;
while(n--){
cin >> s;
cnt = 0;
char c;
for(int i=1;i<=s.size();i++){
if(s[i] == s[i-1]){
temp_cnt++;
}else{
if(temp_cnt > cnt){
cnt = temp_cnt;
c = s[i-1];
}
temp_cnt = 1;
}
}
printf("%c %d\n", c, cnt);
}
return 0;
}