用函数实现从一个长度为N(N<30)的字符串中找出相
同字符构成的最长字符串。比如“abel123dddjk"其中相同字符构成的
最长字符串为“ddd”,如果相同字符构成的字符串有两个及以上的字符串
长度相等,则输出最后查到的字符串,比如“abc123bbbccc”, 输出ccc
输入信息提示:“请输入一个字符串: \n”
输入格式: “%s”
输出信息提示:“最长字符串: \n”
输出格式:
“%c" (用循环输出》
程序运行结果示例:
请输入一个字符串:
asdf12333gh
最长字符串:
333 (此处无回车)
这个题烦死个人
#include<stdio.h>
#include<string.h>
#define N 30
int main()
{
char a[N];
int b[N][2]={0};
int i,n=0,tem,max,l;
printf("请输入一个字符串: \n");
gets(a);
l=strlen(a);
for(i=0;i<l-1;i++)
{
if(a[i]==a[i+1])
{
b[n][1]+=1;
if(a[i+1]!=a[i+2])
{ b[n][0]=i;
n++;
}
}
}
for(i=0;i<n;i++)
{ tem=b[0][0];
max=b[0][1];
if(b[i][1]>=max)
{
max=b[i]