字符串回文判断
问题1 :什么是回文?
问题2 :具体判断逻辑是什么?
答案1 :形如 abcddcba的字符串,从前往后读取的数据和从后往前读取得到的数据一致,我们称之为回文。
答案2 :第一个字符和最后一个字符比较,第二个和倒数第二个比较,以此类推。
代码如下:
#include<stdio.h>
#include<string.h>
int isHui(char* str);
void main(){
printf("please input your string : ");
char str[100];
scanf("%s",str);
int hui = isHui(str);
printf(hui==1?"是回文":"不是回文");
printf("\n");
}
int isHui(char* str){
int len = strlen(str);
for(int i=0;i<len/2;i++){
if(str[i]!=str[len-1-i]){
return 0;
}
}
return 1;
}
运行结果如下: