约瑟夫帕克vs约书亚:编写一段程序判断输入的字符串是否为回文 ?

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 11:52:50
用C语言编写

char *p=new char[20];
scanf("%s",p);
int i=0;
while(p[i]!='\0')
i++;
bool yes=false;
int j=0;
while(1)
{
if(p[j]==p[i-j])
{
j++;
yes=true;
if(j>=i)break;
}
else {
yes=false;
break;
}
}

if(yes)
printf("是回文");
else
printf(" 不是回文”);

这么简单一个问题还是给你自己想一下

#include <stdio.h>
int main()
{
int i=0,j=0,n=0,num=0;
char ch1[100];
char ch2[100];
ch1[0]=getchar();
while(ch1[i]!='\n')
{
i++;
ch1[i]=getchar();
}
n=i-1;
for(i-=1;i>=0;i--,j++)
{
ch2[j]=ch1[i];
}
for(;i<=n;i++)
{
if(ch1[i]==ch2[i])num++;
}
if(num==n+1)printf("YES");
else printf("NO");
return 0;
}