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

admin2010-04-24  7

问题 函数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)); }

解析
转载请注明原文地址:https://kaotiyun.com/show/zDAx777K
0

最新回复(0)