hdu 2029中遇到的关于字符串的问题
题目链接:http://acm.hdu.判断字符串是不是回文串,为什么写成if(strrev(x)==x)判断时,什么字符串都能给yes?输入level是yes 输入sdkjf也是yes
#include<stdio.h>
#include<string.h>
int main()
{
int n;
char x[1001];
scanf("%d",&n);
getchar();
while(n--)
{
scanf("%s",x);
if(strrev(x)==x)
printf("yes\n");
else
printf("no\n");
}
return 0;
}
而写成这样就能ac(一定得编成这样吗?)
scanf("%s",str1);
strcpy(str2,str1);
strrev(str1);//**倒置字符串**//
if(strcmp(str1,str2)==0)
printf("yes\n");
else
printf("no\n");