马冰阳


私信TA

用户名:15515016540

访问量:616

签 名:

等  级
排  名 41570
经  验 320
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 兰州理工大学
专  业

  自我简介:

TA的其他文章

解题思路:暴力获得一个字符串的所有部分,分别检查是否对称,如果是,比较它的长度与max

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main()

{   

char *mystrrev(char *p);

char a[1000],b[1000];

    int i,k,len,max;

    while(fgets(a,1000,stdin)!=NULL)

{

max=1;

len=strlen(a);

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

for(k=1;k<len-i+1;k++)

{

strncpy(b,a+i,k);

char p[1000];

strcpy(p,b);

if(strcmp(p,mystrrev(b))==0)

max=max>strlen(b)?max:strlen(b);//获得最大的字符串数量

memset(b,0,strlen(b)) ;

}

memset(a,0,strlen(a)) ;

printf("%d\n",max);

}

    return 0;

}


char *mystrrev(char *p)//检查字符串是否对称

{int len=strlen(p); 

char t; 

for(int i=0;i<len/2;i++)

{t=*(p+i);

*(p+i)=*(p+len-i-1);

*(p+len-i-1)=t; 

}

return p;

}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区