70,037
社区成员
发帖
与我相关
我的任务
分享#include <stdio.h>
#include <string.h>
void main()
{
char *n,*m;
int i=0;
char aim[50],find[10];
printf("please enter the letters.\n");
gets(aim);
printf("please enter the letters.\n");
gets(find);
n=aim;
m=find;
for (;*n;n++) //
;
for (;*m;m++) //n和m分别指向aim,find所对应字符数组的最后一个字('\0');
;
for (;*(n--)==*(m--);) //合并了判断条件和退出条件,下边的代码是在这个循环里边吧,循环改写成这样就比较一幕了然 break就是死循环或者某一个空间蒙dui了退出
if (n==aim||m==find) //n=aim || m==find 说明从后往前已经到头了,要跳出来了.
break;
if (*n==*m&&m==find&&*n!='\0') //当*m=*n时候貌似永远执行else
printf("1");
else printf("0");
}