永发信息网

c语言计算给定字符串包含的最长对称字符串的长度

答案:4  悬赏:50  手机版
解决时间 2021-03-19 08:03
没有对称字符返回0,所谓对称字符串是指如“abccba”或abcdcba,即对于长度为n的字符串,第i个字符与第n-i+1个字符均相同。例如,ab121121b,最长对称字符串是b121121b,长度为8
各位大神速度啊,你秒答,我秒采纳。。
最佳答案
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int test(char * str)
{

char *p = str;
char *q;
char *k;
int *tmp;
int num = 0;
//找一个字符存储一个字符
tmp = (int *)calloc(strlen(str),sizeof(int));

//每个字符都查找一遍
while(*p!='\0')
{
//从被查找的字符*p后面开始查找
q = p + 1;
//清0一下计数
num = 0;
while(*q!='\0')
{
//q开始查找*p
//并注意后面是不是还有等于*p的字符
//例如12313212
//最长字符串应该是1231231
if((k=strchr(q,*p))!=NULL)
{
//增加计数

num =k - q +2 ;

//再次查找
q = k + 1;
}else
{
break;
}
}
//保存找到的最长的字符数
tmp[p-str] = num;
//继续找一下一个
p++;
}

num = 0;
//找到最大的计数
for(int i = 0;i<strlen(str);i++)
{
if(num < tmp[i])
num = tmp[i];
}
free(tmp);
return num;
}

int main()
{

printf("[%d]\n",test("881291344513334123"));
return 0;

}
全部回答
都是8
字符串的长度起决于定义数组的长度,如a[655532],所以从某种意义上说只要内存大是无穷的,但是现实生活中,人们注重的是数组中的字符实际所占的长度,可以用strlen(a)求出它的长度。
#include "stdio.h" #include "string.h" int main(void) { char c[100],tmpc[100]; int len,i,j,k=0,max=0; scanf("%s",c); len=strlen(c); for(i=0;i<len;i++)//将字符串中的所有子串用huihuan函数验证一遍,虽然比较笨,但好理解 { k=0; for(j=i;j<len;j++) { tmpc[k]=c[j]; tmpc[++k]=0; if(huihuan(tmpc)) { if(k>max)max=k;//如果当前回环串的长度大于最长回环串长度,修改max } } } printf("%d",max==1?0:max);//为1也表示没有,改为题目中要求的0 return 0; } int huihuan(char *c)//验证一个字符串是否为回环串的函数 { int len=strlen(c),i; if(!len)return 0; for(i=0;i<len/2;i++) { if(!(c[i]==c[len-1-i]))return 0; } return 1; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我目前无业,在徐州有一辆私家小面包,怎样赚
脖子刮痧从下往上对吗
婚姻年限以及对应的名称?
香奈儿的50ml和100ml的香水,分别能用多久?
无线上网卡怎么买?笔记本电脑用的,买什么的
惠廉醉仙酒楼我想知道这个在什么地方
华为手机语音聊天为何出现免提选项
请问我第一天做了宫颈糜烂手术和宫颈赘生物,
想拷贝一些rmvb或mp4格式的的电影到iPad Pro
海尔统帅LRO75一5净水器安装厨下式,无电源
韩庚、始源、东海、厉旭、圭贤、Henry、周觅
电视连续剧《乡村爱情故事圆舞曲》中丁宁的扮
孔记家庭大包地址有知道的么?有点事想过去
雪佛兰乐风rv和东风风行s500哪个好
we have a good time at the party改为一般疑
推荐资讯
请教A4L原地打方向抖动的问题
竖式计算两位数乘以两位数140道
网络用语camper是什么意思
涵曦LATOJA瘦身霜效果好不好?有副作用吗?会
请教PS大神 用扫描仪扫进去的只画了轮廓线的
电压不稳连续波动很大是什么原因?
为什么有些人很反感别人发自拍相片?
猪儿鲜菜老火锅这个地址在什么地方,我要处理
四级片有哪些
QQ功夫英雄要关门了为什么
申万菱信深证成指分级证券投资基金有没有下折
杰茗绿茶这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?