请教高手,这个程序是检测回文字符串的,我的错误在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/13 00:52:14
如果是回文序列,就返回1,如果不是就返回0,但是这个程序只要我输入完字符串之后就自动结束了,不知道错在哪里?请各位不吝赐教!!
define MAXLEN 80
#include <string.h>
int n;
main()
{
char a[MAXLEN],*string;
printf("please input a string\n");
gets(a);
len(a,MAXLEN);
printf("%d",len());
palindrome(a,n);
printf("%s\n",*string);
}
int len(b,n)
int b[],n;
{
n=0;
while(b[n]!='\0')
n++;
renturn(n);
}
int palindorme(string,l)
char *string;
int l;
{
int i,j;
for(i=0;i<l;i++)
{
for(j=l-1;j>=0;j--)
if(*string=*(string+j))
return(1);
else
return(0);
}
}

好多错误,我都改不下去了。。。
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
#define MAXLEN 80
#include <string.h>
int len(char b[],int n);
int palindrome(char *string,int l);
int n;
int main()
{
char a[MAXLEN],*string;
printf("please input a string\n");
gets(a);
n=len(a,n);
printf("%d\n",n);

if(palindrome(a,n))
printf("%s is a palindrome\n",a);
else printf("NO!\n");
system("pause");
return 0;
}
int len(char b[],int n)
{
n=0;
while(b[n]!='\0')
n++;
return(n);
}

int palindrome(char *string,int l)
{
char b[MAXLEN];
strcpy(b,string);
strrev(b);
if(strcmp(b,string)==0)return 1;
else return 0;
}