解题思路:
注意事项:
#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 人评分
程序员的表白 (C语言代码)浏览:1470 |
用筛法求之N内的素数。 (C语言代码)浏览:1255 |
简单的a+b (C语言代码)浏览:816 |
剪刀石头布 (C++代码)浏览:1711 |
演讲大赛评分 (C语言代码)浏览:1634 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:566 |
非常简单的算法,题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:485 |