用cin输入一个数字后,在gets前要插入一个getchar吸收换行符
for循环里的重新定义并不适用,比如重开一个数组还是之前那个数组
getchar();
for(int t=0;t<n;t++)
{
char ch[99],dh[99];
gets(ch);
int l=strlen(ch);
for(int i=0;i<l;i++)
{
dh[i]=ch[l-1-i];
}
dh[l]=0;
if(strcmp(ch,dh)==0)cout<<"yes"<<endl;
else cout<<"no"<<endl;
}
对于字符:cin的输入忽略空格和回车。scanf("%c",&i)等价于i = getchar(),换行符和回车都会被读入。
for循环里的重新定义并不适用,比如重开一个数组还是之前那个数组
getchar();
for(int t=0;t<n;t++)
{
char ch[99],dh[99];
gets(ch);
int l=strlen(ch);
for(int i=0;i<l;i++)
{
dh[i]=ch[l-1-i];
}
dh[l]=0;
if(strcmp(ch,dh)==0)cout<<"yes"<<endl;
else cout<<"no"<<endl;
}
对于字符:cin的输入忽略空格和回车。scanf("%c",&i)等价于i = getchar(),换行符和回车都会被读入。