解题思路:
注意事项:
#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语言训练-斐波纳契数列 (C语言代码)浏览:2841 |
C语言考试练习题_排列 (C语言代码)浏览:1330 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:786 |
矩阵乘法 (C++代码)浏览:1463 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:573 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1144 |
printf基础练习2 (C语言代码)浏览:771 |
C语言训练-求函数值 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:546 |
C语言训练-大、小写问题 (C语言代码)浏览:737 |