1.循环二维数组,存在回文,返回1,否则返回0 int LoopStr(char str[] [10],int n)
2.回文字符串函数,是回文返回1,否则返回0 int HuiWen(char *p)
#include <stdio.h>
#include <string.h>
int Huiwen(char *p)
{
int n=strlen(p)-1;
int i=0;
while(i<n && *(p+i)==*(p+n))
{
i++;n--;
}
if(i<n)
return 0;
else
return 1;
}
int LoopStr(char str[][10],int n)
{
int i,k;
for(i=0;i<n;i++)
{
k=Huiwen(str[i]);
if(k==1)
break;
}
if(k==1)
return 1;
else
return 0;
}
int main(int argc, const char *argv[])
{
char a[][10]={"asd","asa","werew","yuyu"};
int n=sizeof(a)/sizeof(a[0])-1;
int m=LoopStr(a,n);
if(m==1)
printf("存在回文字符串,回文字符串对称\n");
else
printf("该数组不存在回文回文字符\n");
return 0;
}
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/8071b0fee5788e4216cc34ca4ee7032f.png)