请教高手指教一个问题,谢了
所谓回文,是指从前向后顺读和从后向前倒读都一样的不含空白字符的串。例如did,madamimadam,pop即是回文。试编写一个算法,以判断一个串是否是回文。
这个我发我写的,共同讨论!!
#include <stdio.h> #include <string.h> //所谓回文就是字符串从前往后读和从后往前读一样的! //比如"level"就是回文,"12321"也是回文 void main() { char str[80],i,j;//str[80]用于接收一个字符串 int isHW=1;//isHW用来标记字符串是不是回文如果是那么isHW=1 //我们刚开始认为是回文
printf("Input One string:\n"); scanf("%s",str);
for(i=0,j=strlen(str)-1;i<j;i++,j--) { if(str[i]!=str[j])//如果有一个字符不和要求不是回文 { isHW=0; break;//不是回文设置标记跳出循环 } }
if(isHW) { printf("是回文!\n"); } else { printf("不是回文!\n"); } for(char c=0;c<127;c++) { printf("%c",c); } }