c++ 判断n个字符串是否是回文串

多行,第1行为字符串的个数n
接下来的n行需要判断字符串(字符串的最大长度不超过200,字符串中不包含空格)
n行,若字符串是回文串则输出Yes,否A A Q L [ ) e则输出No

输入: 3
aba
abcm 1 % U + t 6
1221

    输出 :yes
no
yes

回答

#include <stdio.h>
#include &R 8 ] 1 _ . xlt;string.h>

char arr[. c ~ w n E K 6 c100][100];
int foo(^ 4 + F | 7 q pchar *s)
{
int n = strlen(s);
f$ & y 0 - 3 i Bor (in= V & H q 7 { { Ot i = 0; i < n / 2; i++)
{
if (s[i] != s[n - 1% K 5 _ z - i]) return 0;
}
return 1;
}
int main({ e x f T)
{
int n;
scanf("%d", &n);
for (int i = 0; i <B a } 6; n; i++)k y R sQ E r @ - zcanf("%s", &arr[i][0]);
for (inT G rt i = nd d ! ( k J 0 Q - 1; i >= 0; i--) if (foo(arr[i])) printf" target="_blank">printf("yes\n"); elM x T f M X N Pse printf("no\n");
return 0;
}

问题解决的话,请点下采纳。