#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//判断一个字符串是不是回文 (正序跟倒序是一样的)
int is_back_content(char *str){
int i=0,j,len,n;
len = strlen(str);
j = len - 1;
n = len/2;
while(i<=n){
if(*(str+i)!= *(str+j))
return -1;
j--;
i++;
}
return 1;
}
int main() {
char str[30],info[10];
int isback;
gets(str); /*Linux下gcc编译系统会报warming错 使用fgets(str,30,stdin)这样输入的字符串strlen回多一个回车符*/
isback = is_back_content(str);
isback == 1 ? strcpy(info,"是回文") : strcpy(info,"不是回文");
printf("字符串%s%s\n",str,info);
return EXIT_SUCCESS;
}
【C语言】判断字符串是否是回文
最新推荐文章于 2023-03-26 21:36:38 发布