早教吧作业答案频道 -->其他-->
请编写程序,判断输入的字符串是否是回文串。要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。对每行字符串
题目详情
请编写程序,判断输入的字符串是否是回文串。
要求:输入第一行为字符串个数n,0<n≤10000,其后n行为非空字符串,每行的字符串由字母和数字组成,字符串长度不超过1000。
对每行字符串,若为回文串,则输出一行“YES”,否则输出一行“NO”。
要求:输入第一行为字符串个数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;
}
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
看了请编写程序,判断输入的字符串是...的网友还看了以下:
下图中有三个正方体每个正方体上的abcdef6个字母的排列顺序完全相同,请判断图中abc3个字母的 2020-06-06 …
英语翻译○立案庭○刑事审判第一庭○刑事审判第二庭○民事审判第一庭○民事审判第二庭○民事审判第三庭○ 2020-06-12 …
判断.对打v错打x“诞”字的第六横是竖.()“率,载,度,缴,塞”这5个字全是多音字()“除夕,春 2020-06-22 …
Java怎样判断字符串中最后一个英文单词的位置英文的索引位置错了错了应该是判断这个字符串Strin 2020-07-17 …
判断是否汉字-PHP-(1)计算文本长度,汉字按两个算unlen=nicker.replace(/ 2020-07-18 …
C#判断字符串是不是“第XX章YYYYYYY"结构的正则表达式是什么xx,可能是一二.十二,一百二 2020-07-23 …
第一个字是光,第二个字是光,第三个字是光,第四个字是光,横竖都能连成成语光字成语填空第一行,第一个 2020-07-23 …
对下列加点词语依次解释正确的一项是.次第开放加点词语次第随机应变加点词语应变怠惰加点字怠年年如是加点 2020-11-10 …
第1个数字是1第2个数字是5第3个数字()第4个数字()第1个数字+第2个数字=个位为6第2个数字+ 2020-11-20 …
2016年2月26日第十二届全国人民代表大会常务委员会第十九次会议通过免去杨万明的最高人民法院审判委 2020-12-05 …