帮助看一看这段C程序
下面这段程序,是在字串中找子串的函数,在匹配时返回子串在串中的起始位置,不匹配时返回-1。编译时while(*p2 &&*p2 == *p)句出错。请解释一下本程序找子串的过程,并指出错误原因。find_substr(s1,s2)char *s1,*s2;{register int t;char *p1,*p2,p;for... 展开
其他答案
声明p时少写了 个*,以下为正解和注释测试结果:#include<stdio.h>find_substr(s1,s2)char *s1,*s2;{register int t;char *p1,*p2,*p;for (t=0;s1[t];t++){//大循环对字符串s1进行逐字母开始的字符串与s2比较p=&s1[t];//第t个字母开始的p2=s2;while(*p2 && *p2 = 展开
2011-01-25 03:18
来自北京市
赞(0)点赞赞(0)举报
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。




