庆祝一下,第二次就成功,以为要求助,结果自己做成功了,呵呵
编写函数int palindrome(char *string),如果字符串string是回文,返回1,否则为0,回文是指顺读,逆读都一样的字符串,如12321,abba等分就给自己了,贴出来庆祝一下,呵呵
#include"stdio.h"
#include"string.h"
int palindrome(char *string){
int *str,len,i,j;
len=strlen(string);
for(i=0;i<len;i++)
for(j=len;j>0;j--)
if(*(string+i)==*(string+j-1))
{
return 1; }
else return 0;
}
int main(){
char string[100],a;
printf("imput string:\n");
gets(string);
a=palindrome(string);
printf("%d",a);
}
根据楼下一位童鞋的友情提示,改进了一个小bug,由于昨晚就封帖了,所以没分送了,不过经常关注我的帖子,我是不吝散分的,呵呵
for(i=0,j=len;i<len;i++,j--)
if(*(string+i)==*(string+j-1)&&(i>=len/2))
{
return 1; }
else return 0;
}
[ 本帖最后由 a271885843 于 2012-1-8 21:40 编辑 ]