首页 > 其他分享 >7-4 字符串中最长的连续出现的字符分数

7-4 字符串中最长的连续出现的字符分数

时间:2024-12-10 21:57:05浏览次数:9  
标签:分数 字符 ch g2 g1 字符串 e1

求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和 tab),如果这样的字符不止一个,则输出第一个。

输入格式:

第一行输入整数 N,表示测试数据的组数。

每组数据占一行,包含一个不含空白字符的字符串,字符串长度不超过 200。

输出格式:

共一行,输出最长的连续出现的字符及其出现次数,中间用空格隔开。

输入样例:

2
aaaaabbbbbcccccccdddddddddd
abcdefghigk

输出样例:

d 10
a 1

#include <stdio.h>

#include <string.h>

main()

{

int n,i,a=1,b,c,d,e[100],e1=0,g,g1=0,g2=0,g3;

char ch[300],f[300];

scanf("%d\n",&n);

for(i=0;i<n;i++)

{ e1=0;

g2=0;

gets(ch);

b=strlen(ch);

for(c=0;c<=b;c++)

{

for(d=0;d<b;d++)

{

if(ch[c]==ch[d]&&ch[c]==ch[d+1])

a++;

}

e[e1]=a;

a=1;

f[e1]=ch[c];

e1++;

}

g1=0;

for(g=0;g<e1;g++)

{

if(e[g]!=1)

g1=1;

}

if(g1==0)

printf("%c %d\n",f[0],e[0]);

else

if(g1==1)

{

for(g=0;g<e1;g++)

{

if(g2<e[g])

{

g2=e[g];

g3=g;

}

}

printf("%c %d\n",f[g3],g2);

}

}

}

标签:分数,字符,ch,g2,g1,字符串,e1
From: https://blog.csdn.net/2301_81991033/article/details/144381295

相关文章

  • 7-10 孔融分梨(函数实现)分数 10
    孔融没有兄弟姐妹,到了周末,就找堂兄孔明、堂姐孔茹、堂弟孔伟等7个堂兄妹来到家里玩。孔融妈妈买了8个梨给孩子们吃,结果小黄狗桐桐淘气叼走了一个,大花猫鑫鑫偷偷藏了一个。孔融抢过剩下的6个梨,妈妈止住他,说他要和大家平分吃。孔融不高兴,说8个人怎么分6个梨?妈妈说可以用分数解决......
  • 【C++】控制台清空/清除部分字符
    目录清空整个屏幕:清空特定的某一行:(附录)一些常用的ANSI转义码清空整个屏幕:(头文件<cstdlib>)system(“cls”);*该方法容易造成闪屏等问题,可以尝试用WIN-API函数解决(?)      /待研究清空特定的某一行:若是清空方才输出的那一行     使用 \r  将......
  • 2024-12-5实现16音阶按钮控制并显像管显示字符
    单片机的4*4按钮是根据PIN口的高四位和低四位实现的。(其中第几位返回0,显示第几行/列)我们可以根据btn去存贮其高四位和低四位实现知道第几排第几列。即可得到一下代码。//需要自行学习中断相关知识才可以理解interrupt的内容(这里不再赘述)#include<reg51.h>sbitSOUNDER=P3......
  • 字符函数和字符串函数
    目录1.字符分类函数2.字符转换函数3.strlen的使⽤和模拟实现4.strcpy的使⽤和模拟实现5.strcat的使⽤和模拟实现6.strcmp的使⽤和模拟实现7.strncpy函数的使⽤8.strncat函数的使⽤9.strncmp函数的使⽤10.strstr的使⽤和模拟实现11.strtok函数的使⽤......
  • 给定特定的字符串,写个方法判断是否以元字母结尾
    functionendsWithVowel(str){if(!str||str.length===0){returnfalse;//Orhandleemptystringsasneeded}constvowels="aeiouAEIOU";constlastChar=str.charAt(str.length-1);returnvowels.includes(lastChar);}//......
  • 3. 无重复字符的最长子串
    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。......
  • 字符串
    字符串\被称作转义字符,除了用来表示引号,还有比如用\n表示字符串中的换行(相当于按一下回车键的效果)\t表示字符串中的制表符(相当于按一下tab键的效果)\\表示字符串中的\(因为单个斜杠被用来做转义了,所以真的要表示\字符,就要两个斜杠)\还有个用处,就是用来在代码中换行,而不......
  • C++ 1093 字符串A+B (乙级)
    给定两个字符串A和B,本题要求你输出A+B,即两个字符串的并集。要求先输出A,再输出B,但重复的字符必须被剔除。输入格式:输入在两行中分别给出A和B,均为长度不超过106的、由可见ASCII字符(即码值为32~126)和空格组成的、由回车标识结束的非空字符串。输出格式:在一行中......
  • Python与人工智能37——字符串全排列与算法应用场景
    ......
  • mysql 256byte可以存多少汉字,字符编码length,char_length函数
    mysql256byte可以存多少汉字,字符编码length,char_length函数在MySQL中,UTF-8编码下,每个汉字至少占用3个字节。因此,256字节可以存储的汉字数量为:(256字节)/(3字节/汉字)=85.3汉字由于UTF-8编码中,对于单字节的字符、双字节字符和三字节字符有不同的编码方式,实际使用中可能不能......