关于#c语言#的问题,请各位专家解答!

关于#c语言#的问题,请各位专家解答!

问题描述:

img

                                                                                    A.回文串(问题1072C1[过论]
escription
入一个字符串,判断该字符串是否是一个回文。即正读和倒读相同。例如:abccba,chinaanihc是回文,abcbca不是回文
put
行输入,第一行是测试的字符串数量
接下来的n行,有个字符串
Dutput
如果是回文串,输出yes,否则输出no
Samples
  Input复制
 2
  a0ca
  yes
   Output
   yes
   no


#include <stdio.h>
#include <string.h>
#include <string.h>
int main()
{
    char s[1024][1024]; // 存放输入的字符串
    int i, j, n, k;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%s",&s[i]);
    }
    for (k = 0; k < n; k++)
    {
        for (i = 0, j = strlen(s[k]) - 1; i < j; i++, j--)
            if (s[k][i] != s[k][j])
                break;
        if (i >= j)
            printf("yes\n");
        else
            printf("no\n");
    }
    return 0;
}