字元串回文就是從左到右閱讀字元串和從右向左閱讀的結果是一樣的,就是說字元串是對稱的。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int
IsReverse(const char *str)
{
if (str == NULL)
return (-1);
int left, right;
left = 0;
right = strlen(str)-1;
while (left < right) {
if (str[left] == str[right])
left++, right--;
else
return (0);
}
return (1);
}
//test IsReverseStr
int
main(int argc, char **argv)
{
if (argc != 2) {
printf("usage: ./a.out testStr\n");
exit(1);
}
int res = IsReverse(argv[1]);
if (res == 1)
printf("true\n");
else if (res == 0)
printf("false\n");
else
printf("argument error\n");
return 0;
}