判断一个字符串是否是回文的代码

作者在 2008-03-30 22:04:00 发布以下内容

设计一个算#include<stdio.h>
#define MAXSIZE 100
typedef struct string
{
 char data[MAXSIZE];
 int length;
};
int compare(struct string  *s1,struct string  *s2,int n)
{
 int i,k;
 k=0;
 for(i=0;i<=n-1;i++)
  if(s1->data[i]==s2->data[i])
   k++;
 if(k==i)
  return 0;
 else
 return 1;
}

int change(struct string  *s1,int n,struct string  *s2)
{
 int i;
 for(i=0;i<=n-1;i++)
  s2->data[n-1-i]=s1->data[i];
 return 1;
}
void main()
{
 int n,result;
 struct string  *s1,*s2;
 s2=NULL;
 printf("please input :(must less than 100)\n");
 gets(s1->data);
 n=strlen(s1->data);
 s1->length=n;
 change(s1,n,s2);
 s2->length=n;
 result=compare(s1,s2,n);
 if(result==0)
  printf("shi hui wen \n");
 else
  printf("bu shi hui wen\n");
 getch();
}

 

 


法测试一个串是否为回文(从左边读和从右边读内容一样)

默认分类 | 阅读 2891 次
文章评论,共1条
cy7791894
2010-10-09 11:27
1
厉害!
游客请输入验证码
浏览15096次
文章分类