房天下问答 >业主生活>其他> 问题详情

帮助看一看这段C程序

下面这段程序,是在字串中找子串的函数,在匹配时返回子串在串中的起始位置,不匹配时返回-1。编译时while(*p2 &&*p2 == *p)句出错。请解释一下本程序找子串的过程,并指出错误原因。find_substr(s1,s2)char *s1,*s2;{register int t;char *p1,*p2,p;for... 展开

其他答案

lgy284

声明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
来自北京市

免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关于我们网站合作联系我们招聘信息房天下家族网站地图意见反馈手机房天下开放平台服务声明加盟房天下
Copyright © 北京搜房科技发展有限公司
Beijing SouFun Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:jubao@fang.com
返回顶部
意见反馈