方法一:
#include <stdio.h>
void main(){
char a[100];
int i=0,j=0;
printf("请输入一个字符串:\n");
gets(a);
while(a[i]!='\0'){
i++;
}
i--;
for(;j<=i;i--,j++){
if(a[i]!=a[j]){
break;
}
}
if(j<=i){
printf("不是回文",a);
}
else{
printf("是回文",a);
}
}
方法二:指针函数调用
#include<stdio.h>
#include<string.h>
char *huiwen(char *str){
int i, j,t=0;
for(i = 0,j = strlen(str) - 1;i <= j; i++, j--){
if (*(str+i) != *(str+j)) {
t = 1;
break;
}
}
if (t == 0) {
return("是回文");
}
else {
return("不是回文");
}
}
void main() {
char str[50];
printf("请输入一个字符串:\n");
gets(str);
printf("%s", huiwen(str));
}