我是靠谱客的博主 仁爱秋天,最近开发中收集的这篇文章主要介绍给两个字符串A,B,判断B是否出现在A中,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:

给两个字符串A,B,判断B是否出现在A中,如果出现,返回第一次出现的位置指针,否则,返回NULL

分析:此题我暂时想到用O(M*N)的方法去解决,每一次均拿B去A中的对应的位置比较。

代码如下:

char *strStr(char *haystack, char *needle) {
        int length1=strlen(haystack);
        int length2=strlen(needle);
        if(length1<length2)return NULL;
        if(length1==length2)
        {
            if(strcmp(haystack,needle)==0)
               return haystack;
            return NULL;
        }
        for(int i=0;i<=length1-length2;i++)
        {
            int t=i;
            for(int j=0;j<length2;j++)
            {
                if(haystack[t]!=needle[j])
                   break;
                t++;
            }
            if(t-i==length2)return haystack+i;
        }
        return NULL;
    }


最后

以上就是仁爱秋天为你收集整理的给两个字符串A,B,判断B是否出现在A中的全部内容,希望文章能够帮你解决给两个字符串A,B,判断B是否出现在A中所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部