读入一个字符串,判断它是否是回文。所谓回文即正序和逆序内容相同的字符串。例如“abcdcba”就是回文

2024-11-29 10:57:46
推荐回答(2个)
回答1:

一定要用strcmp函数吗

如果直接比较会更快啊

#include
using namespace std;
string x;
int main()
{
cin>>x;
bool flag=1;
for(int i=0;i<=(x.size()-1)>>1;i++)
if(x[i]!=x[x.size()-1-i])flag=0;
printf("%s",flag==1?"Yes":"No");
}

回答2:

#include
#include
#define M 100
int main()
{
int i,n;
char s1[M],s2[M];
printf("输入字符串:");
gets(s1);
n=strlen(s1);
for (i=0;i s2[n-i-1]=s1[i];
s2[n]='\0';
for(i=0;i if(strcmp(s1,s2))
break;
if(i>=n)
printf("回文");
else
printf("不是回文");
getchar();
return 0;
}