蒙古象棋玩法视频教程:C语言刚学,请各位帮忙,题目如下,谢谢

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 00:28:51
我是C语言初学者,帮我编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否则返回值为0。用很简单的知识,复杂的我看不懂C

假设你的数组名string;
int check(*string)
{
int l=strlen(string);//strlen()求数组长度
int k=1;//用于做标记;
for(int j=0;j<l/2;j++)
{
if(string[i]!=string[l-i];
{
k=0;
}
}
return k;
}
自己编译一下

int huiwen(char *s)
{
char *t;
t=s;
while(*s!='\0')s++; s--;
while(*t){
if(*t==*s){ t++; s--;continue; } else return(0);
}
return(1);
}
/*看了楼上楼下的两位答案,呵呵,还是我的最精练,最易懂.用两个指针一个t指向字符串头,另一个s 指向尾.t向后挪,s向前挪,循环判断t和s指向的值.如果一直相等必然是回文.不管字符个数是奇数还是偶数,函数一样ok!,楼主不给分我,要气死我,任何学C的用指针到这一步,可称高手也~devc++调试通过!*/
/*主函数参考*/
void main()
{ char s[100];
scanf("%s",s);
printf("%d",huiwen(s)};
}

#include<stdio.h>
#include<conio.h>
#include<string.h>
int rever(int temp)
char pal[30];
char reverse[30];
int i,j,len;
char *p;
print("\nThe length string is:%s",pal);
len=strlen(pal);
p=pal;
print("\nThe length string is :%d");
for(i=0;i<len;i++,p++)
printf("The reverse string is :%s");
for(j=len;j>=0;j--,p--)
printf("%c",*p);
printf("\n");
for(i=0;i<len;i++,p++)
for(i=0;i<len;i++,p--)
{
if (pal[i]==*p)
temp=1;
else;
temp=0}
}
main()
{
if temp=1;
printf("Yes!");
else
printf("No!");
}
没调试过,看能不能用咯!