大家帮忙看一下这个程序.
这个程序是判断是否回文,如:level是输出YES不是NO
# include <stdio.h>
# include <string.h>
main()
{ char s[81],cr,*pi,*pj;
int i,j,n;
gets(s);n=strlen(s);
pi=s;pj=s+n-1;
while(*pi==' ')pi++;
while(*pj==' ')pj++;
while((pi<pj)&&(*pi==*pj)){pi++;pj--;}
if(pi<pj)printf("NO\n");
else printf("YES\n");
}
其中红色的两句是什么意思?
我运行的时候删除也可以运行? ----------------解决方案--------------------------------------------------------
我想你在输入时,如果在输入的字符串前面加一个空格就不行了吧。
----------------解决方案--------------------------------------------------------
while(*pj==' ')pj++;
这一句为什么是pj++ ?
----------------解决方案--------------------------------------------------------
[QUOTE]在输入的字符串前面加一个空格就不行了吧。 [/QUOTE]
我试过的..加了空格也可以``
----------------解决方案--------------------------------------------------------