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;
} 展开
#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;
} 展开
1个回答
展开全部
#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;
}
#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'不是数组结尾的时候会自动加上去吗?我是大一新生,很多不懂,请您多指教
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询