当前位置: 代码迷 >> C语言 >> 如何判断一字符串是否对称?
  详细解决方案

如何判断一字符串是否对称?

热度:398   发布时间:2005-10-31 18:42:00.0
如何判断一字符串是否对称?

例如:
输入: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();
}
}匆忙写的,所以代码不是很美观,效率也不是很高,见谅啊


----------------解决方案--------------------------------------------------------
clrscr();是什么意思?请教
----------------解决方案--------------------------------------------------------
clrscr();是清屏的意思~~~!!!
----------------解决方案--------------------------------------------------------
很古老的回文问题
----------------解决方案--------------------------------------------------------

int palinedrome(char s[])
{ char *pi,*pj;
pi=s;pj=s+strlen(s)-1;
while(pi<pj && *pi++==*pj--);
if(*pi != *pj) return -1;
else return 0;
}


----------------解决方案--------------------------------------------------------
  相关解决方案