题目:判断字符串s是否回文 ====================== /* Name:判断回文 Author:Dualeak Blog:http://blog.youkuaiyun.com/Dualeak Date:2009-10-24 Description:判断字符串s是否回文. */ #include "stdio.h" int main(void) { char s[]={"hakbkah"}; int n=sizeof(s)-2, /*字符串s的长度*/ i, /*临时变量*/ k=(n+1)/2, /*字符串s的长度的中间值,循环只需要比较到此处即可*/ f=1; /*作为标志,f=1则表示字符串s回文,f=0则表示不回文*/ for(i=0;i<k;i++){ //printf("s[%d]=%c, s[%d]=%c/n",i, s[i], n-i, s[n-i]); /*第一个字符与最后一个字符进行比较,接着是第二个字符与倒数第二个进行比较*/ if(s[i] != s[n-i]){ /*有一个不匹配则终止循环,标志f=0*/ f=0; break; } } if(1 == f) printf("yes/n"); else printf("no/n"); return 0; }