两个c语言指针问题求解

1.写一个函数int find( char *s1, char*s2), 函数find 的功能是查找串s1 中是否包含指定的词(s2 指向),如果存在则返回第1次出现的位置,否则返回-1。约定串中的词由1个或1个以上的空格符分隔。 2.定义函数void Merge(int a[], int n, int b[], intm), 参数a、b为一维数组,数组中的数据为升序排列,n和m分别为它们的元素个数。函数的功能为:将数组a和b合并为一个数组,合并后的结果存放于数组a中,要求合并后的数组a仍旧为升序排列。请编程实现,并编写main 函数对其测试。

第一个

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;
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632