Description
一个字符串将其所有字符倒过来后和原来一样就称它是回文。如121是回文,abA不是回文。 你的任务就是对于输入的字符串判断是否是回文。
Input
第一行:测试数据组数N(1=接下来N行:
每行一个字符串(只有数字和字母(区分大小写),且字符串大小小于100).
Output
输出只有一行,即是否是回文。是输出“YES”,不是输出“NO”;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int n,i,len,j;
     
    char str[1000],stu[1000];
 
    scanf("%d",&n);
 
    while(n--)
    {
        scanf("%s",str);
        len=strlen(str);
        for(i=len-1,j=0;i>=0;i--)           //把输入后的字符串倒过来
        {
            stu[j]=str[i];
            j++;
		}
        stu[len]=0;                            //字符串的最后一个字符‘\0’的值为0;
        if(strcmp(stu,str)!=0) 
        {
            printf("NO");
        }
        else
            printf("YES");
                printf("\n");
    }
 
    return 0;
}
原文:http://www.cnblogs.com/FENGXUUEILIN/p/4421253.html