A-A+

函数huiwen的功能是检查一个字符串是否是回文。当字符串是回文时 函数返回字符串:yes

2022-08-06 10:40:44 问答库 阅读 178 次

问题详情

函数huiwen的功能是检查一个字符串是否是回文。当字符串是回文时,函数返回字符串:"yes!",否则函数返回字符串:"no!",并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。

参考答案

正确答案:
#include<stdio.h>
char*huiwen(char *str)/*回文验证函数,采用地址传递方式*/
{char*p1,*p2;int i,t=0;
p1=sir;p2=str+(strlen(str)-1);/*p1和p2将分别获得字符串头和尾(非"\0")的地址*/
for(i=0;i<=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}/*将字符串两端字符进行对比,并向中间靠拢。出现对称不相等的字符(字符串不是回文)就终止循环,将变量t置为1*/
if(!t)relurn("yes!");
else return("no!");
}
main()
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s\n",huiwen(str));
}

考点:字符串,回文