求答案啊 一个C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/05 13:53:43
请编辑通过指针判断一字符是否回文,若是回文函数返回值为1 否则为 0 回文是倒读与顺读都一样的字符串 谢谢

书上有这么个例子,你那题意看的有点迷糊

char m[5],*s,*e;//定义个数组(暂定为5,按需要自己改)和两个指针
int a=1;
s=m; //第一指针指想数组第一个元素
e=m+4; //第二指针指想数组最后一个元素
for(;s<=e;s++;e++)
{
if(*s!=*e)
{
a=0;
break;
}
}
if(a)
printf("是回文串");
else
printf("不是回文串");

bool func(char* str)
{
int j,i = 0;
char c = str[i];
while(c!='\0')
c = str[i++];

for(j=0,i-=2; j<i; j++,i--)
if(str[j] != str[i]) break;

if(j<i) return false;

return true;
}

void main()
{
char a[99];

gets(a);
bool b = func(a);

if(b)
printf("是回文\n");
else
printf("不是回文\n");
}

你描述的是个功能,所以我给你做了个函数解决。运行程序,输入字符串,进行判断。