C 语言程序判断回文
1、ubuntu 14.04 linux c
gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
2、#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
bool is_plalindrome(char *str)
{
char *first=NULL,*last=NULL;
int flag=0,str_len = 0;
if(str == NULL)
return false;
else
str_len = strlen(str);
for(first=str,last=str+str_len-1;first <= last;first++,last--)
{
if(*first != *last){
flag = 0;
break;
}
else
flag = 1;
}
if(flag)
return true;
else
return false;
}
int main(void)
{
char str[100];
gets(str);
if(is_plalindrome(str))
printf("the str %s is plalindrome !!\n",str);
else
printf("the str %s is not plalindrome !!\n",str);
return 0;
}
3、xxx@linux:~/code$ gcc -o is_plalindrome is_plalindrome.c
xxx@linux:~/code$ ./is_plalindrome
123321
the str 123321 is plalindrome !!
xxx@linux:~/code$ ./is_plalindrome
12
the str 12 is not plalindrome !!