C语言程序设计问!!!

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:57:04
main()
{int n1,n2,len=4,astr,m,ri,le;
char a[3]={'a','c','r'},b[4]={'r','c','a','c'};
char *p,*q;
for(n1=0;n1<len;n1++)
{for(n2=0;n2<len;n2++)
{p=a+n1;q=b+n2;
if(*p==*q)
{astr=1;
for(m=1;m<len;m++)
{if(m==1)
{(*(p+m)==*(q+m))?(ri=1):(ri=0);
(*(p+m)==*(q-m))?(le=1):(le=0);
(ri==1||le==1)?(astr++):(astr);}
if(m>1)
{while(ri==1)
(*(p+m)==*(q+m))?(astr=astr+1,ri=1):(ri=0);
while(le==1)
(*(p+m)==*(q-m))?(astr=astr+1,le=1):(le=0);}
}
}
}
}
printf("%d",astr);
}

哪里出错

嗯。。。不太懂你的问题~
你试试这样,将char a[3]={'a','c','r'},b[4]={'r','c','a','c'};
改为:char a[]="acr",b[]="rcac"; 看看~
应该是你字符串的问题吧?

或者这样改也可以:char a[4]={'a','c','r','\0'},b[5]={'r','c','a','c','\0'};

少头文件#include<stdio.h>

这样的代码,真不是给人看的!

你这个程序是要干嘛呀,目的也不说,注释也没有,真服了你了。

少了主函数! 目的也不清楚! 程序不全啊!

可读性太差 懒的看了