判断输入的字符串是否是回文!!是如何修改的很急!拜托了
#include <stdio.h>#include <ctype.h>
#define SIZE 81
int main (void)
{
int i=0,j;//循环变量
char original[SIZE] ;
char *p ;
char ch ;
printf("Enter a massage :");
p = original ;
while((ch = getchar())!='\n')
{
if(isalpha(ch) != 0)
{
ch = tolower(ch);//大写转小写
*p = ch;
original[i] = ch;
i ++ ;
p++;
}
else
continue;
}
for(j=0,p--;p >= &original[0];j++,p--)
{
if(original[j] == p )
continue;
else
break ;
}
if(p<&original[0])
{
printf(" Palindrome.\n");
}
else
printf(" Not alindrome.\n");
return 0 ;
}
这个代码的编译时通过的,但是判断出来的又问题,所以不知道该怎么修改!
He lived as a devil, eh? 输入句应该打印出 Palindrome.
Madam, i am Adam . 输入句应该打印出NOT Palindrome 。