首页 > 代码库 > 1.13.31
1.13.31
31:字符串中最长的连续出现的字符
描述
求一个字符串中最长的连续出现的字符,输出该字符及其出现次数。字符串中无空白字符(空格、回车和tab),如果这样的字符不止一个,则输出出现最早的字符。
输入一行,一个不包含空白字符的字符串,字符串长度小于200。输出一行,输出最长的连续出现的字符及其最长的连续出现次数,中间以一个空格分开。样例输入
aaaaadbbbbbcccccccdddddddddd
样例输出
d 10
来源6373
1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 int len,i,l=1,x; 5 char a[210],c; 6 int main() 7 { 8 scanf("%s",a); 9 len=strlen(a); 10 c=a[0]; 11 for(i=0;i<len;i++) 12 { 13 if(a[i]==a[i+1])l++; 14 else 15 { 16 if(l>x) 17 { 18 x=l; 19 c=a[i]; 20 } 21 l=1; 22 } 23 } 24 printf("%c %d",c,x); 25 return 0; 26 }
1.13.31
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。