[此贴子已经被作者于2005-5-18 12:46:07编辑过]
//顺读和倒读都一样的字符串就叫回文字符串 方法一: #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; }