c语言杭电acm2029判断回文为什么有时候输入noon正确有时候错误呢

#include<string.h>#include<iostream>usingnamespacestd;intmain(){intlen;intnum,j;chara... #include<string.h>
#include<iostream>
using namespace std;
int main()
{ int len;
int num,j;char a[2000];char s[2000];
cin>>num;
while(num--)
{ j=0;
cin>>a;
len=strlen(a);
for(int i=len-1;i>=0;i--)
{
s[j++]=a[i];
}
if(strcmp(a,s)==0)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return 0;
}
展开
 我来答
百度网友3b7f2c8
推荐于2016-08-10 · TA获得超过714个赞
知道小有建树答主
回答量:1131
采纳率:100%
帮助的人:599万
展开全部
#include<string.h>
#include<iostream>
using namespace std;
int main()
{ int len;
int num,j;char a[2000];char s[2000];
cin>>num;
while(num--)
{ j=0;
cin>>a;
len=strlen(a);
for(int i=len-1;i>=0;i--)
{
s[j++]=a[i];
}
s[j]='\0';//多加这句就没问题了
if(strcmp(a,s)==0)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return 0;
}
追问
'\0'不是数组结尾的时候会自动加上去吗?我是大一新生,很多不懂,请您多指教
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式