//顺读和倒读都一样的字符串就叫回文字符串
方法一:
#include <stdio.h>
#include <string.h>
#define MAXSIZE 100
void hui_wen_string(char str[])
{
char *pri;
char *prj;
int length;
pri=str;
length=strlen(str);
prj=str+length-1;
while(pri<prj&&(*pri==*prj))
{
pri++;
prj--;
}
if(*pri!=*prj)
printf("这不是一个回文字符串!\n");
else
printf("这是一个回文字符串!\n");
}
int main()
{
char str[MAXSIZE];
printf("请输入字符串的值:\n");
gets(str);
hui_wen_string(str);
return 0;
}
方法二:
#include <stdio.h>
#include <string.h>
#define MAXSIZE 100
int main()
{
char str1[MAXSIZE];
char str2[MAXSIZE];
printf("please enter the string:\n");
gets(str1);
strcpy(str2,str1);
strrev(str1);
if(strcmp(str1,str2)==0)
printf("this is a hui_wen_string!\n");
else
printf("this is not a hui_wen_string!\n");
return 0;
}