如何判断一字符串是否对称?
例如:
输入:a bde#edb a
输出:Yes
输入:abde#edb a
输出:No
我平时不发表作业的 确实碰到了难题~~~~~~
#include<stdio.h>
main()
{
char *s;
int i=0,j=0;
clrscr();
printf("INPUT WHAT YOU WANT TO CHECK THE SYMMETRY\n");
scanf("%s",s);
while(s[j]!='#'&&s[j]!=NULL)
j++;
if(s[j]==NULL)
{
printf("SORRY,NOT SYMMETRY\n");
getch();
exit(0);
}
i=j-1;
j++;
while(s[j]!=NULL)
{
if(s[i]!=s[j])
{
printf("SORRY,NOT SYMMETRY\n");
getch();
break;
}
else
{
i--;j++;
}
}
if(s[j]==NULL&&i==-1)
{
printf("IT IS OF SYMMETRY\n");
getch();
}
}匆忙写的,所以代码不是很美观,效率也不是很高,见谅啊