写一个函数,功能是查找字符串s1中是否包含指定的词(s2指向),若存在返回第一次出现的位置

写一个函数intfind(char*s1,char*s2),功能是查找字符串s1中是否包含指定的词(s2指向),若存在返回第一次出现的位置,不存在返回-1.约定字符串中的... 写一个函数int find(char *s1,char *s2),功能是查找字符串s1中是否包含指定的词(s2指向),若存在返回第一次出现的位置,不存在返回-1.约定字符串中的词由一个或1个以上空格符分隔。 展开
 我来答
自由的菜鸟
2007-12-27 · TA获得超过2736个赞
知道大有可为答主
回答量:1657
采纳率:0%
帮助的人:1305万
展开全部
//查找第一个匹配子串位置,如果返回的是-1表示没有找到
int find(char* s1,char* s2)
{
int i=0;
int len1 = strlen(s1)
int len2 = strlen(s2);
if(len1-len2<0) return -1;
for(;i<len1-len2;i++)
{
int m = i;
for(int j=0;j<len2;j++)
{
if(s1[m]!=s2[j])
break;
m++;
}
if(j==len)
break;
}
return i<len1-len2?i:-1;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式