早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请编写程序,判断输入的字符串是否是回文串。要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。对每行字符串

题目详情
请编写程序,判断输入的字符串是否是回文串。
要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。
对每行字符串,若为回文串,则输出一行“YES”,否则输出一行“NO”。
▼优质解答
答案和解析
//---------------------------------------------------------------------------
#include
#include
int iscs(const char *s,const unsigned int len)
{
const char *a=s,*b=s+len-1;
while (a<=b)
{
if (*a!=*b) {
return 0;
}
a++;
b--;
}
return 1;
}
int main(void)
{
int i,n;
char str[1001];
scanf("%d",&n);
while (n--)
{
scanf("%s",str);
printf("%s\n",iscs(str,strlen(str))?"YES":"NO");
}
return 0;
}
//---------------------------------------------------------------------------