问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 定义一个函数,判断某字符串中是否包含一个子串21

发布网友 发布时间:2023-10-19 22:15

我来回答

2个回答

热心网友 时间:2023-12-09 00:32

int find(char* source, char* target)//source为源字符串,target为子字符串,如找到则返回在源串中的位置,如未找到则返回-1,如果要改为找到返回1,把return i改为return 1;
{
    int i,j;
    int s_len=strlen(source);
    int t_len=strlen(target);
    if(t_len>s_len)
    {
        return -1;
    }
    for(i=0;i<=s_len-t_len;i++)
    {
        j=0;
        int flag=1;
        if(source[i]==target[j])
        {
            int k,p=i;
            for(k=0;k<t_len;k++)
            {
                if(source[p]==target[j])
                {
                    p++;
                    j++;
                    continue;
                }
                else
                {
                    flag=0;
                    break;
                }
            }
        }
        else
        {
            continue;
        }
        if(flag==1)
        {
            return i;
        }
    }
    return -1;
}

热心网友 时间:2023-12-09 00:33

其实就是C 库函数strstr

char *strstr(const char *s1, const char *s2)
{
    size_t l1, l2; 

    l2 = strlen(s2);
    if (!l2)
        return (char *)s1;
    l1 = strlen(s1);
    while (l1 >= l2) 
   {
        l1--;
        if (!memcmp(s1, s2, l2))
            return (char *)s1;
        s1++;
    }
    return NULL;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 东北育才、天津耀华、大连育明、哈三中四校2011年第一次联考各科... 性价高的全面屏手机推荐一下1 ...be动词、副词、名词等等等等,能告诉我该加什么不该加什么吗?_百度... 北京鼎丰时代投资有限责任公司怎么样? ...西安大唐不夜城旁能洗衣服做饭的短租公寓或民宿? 西安想住在大唐不夜城,那边有没有好看的网红民宿吗? 子宫糜烂是什么意思? 宫颈糜烂是什么意思? 什么是宫颈糜烂?595 宫颈糜烂是什么意思326 求职权利有哪些? 如图7 如何重置银行转证券的密码 你好我做鲜面条,请问一下食用碱,丙酸钙,盐,怎么添加按什么顺序_百度知 ... ...看到高一一个小男孩很可爱,我想让他当我弟弟,我们互不相识,我该怎么... 鲁迅的朝花夕拾中的父亲的病主要人物是谁?主要人物的性格特点是... 铅金属近五年价格 街机之三国战记(十倍高返送百抽)新手礼包有哪些? qq空间被人举报了 在中国地形图上找出中国早期人类遗址地区名称9 流感吃什么药?听说可威(磷酸奥司他韦)是领域权威推荐的首选药物,是这样... 推荐一部全面屏高性价手机 C语言中,如何判断一个字符数组是空的5 Excel 用什么函数可以判断一个字符串中是否包含某些字符366 C语言定义一个函数,判断字符串中是否包含另一个子串!!!!!...8 银行转证券为什么密码输入错误也可以转账 好看的动漫图片(男) 父亲自己开公司,那么父亲的职业是什么57 我爸爸今年办理了社保,因为自己家开个小工厂,营业执照的经营人...2 上海浦东罗山路梅花路的喜马拉雅大酒店离陆家嘴环路多远怎么走_百度知 ... 灯光中“多好啊!”有几种含义? 父亲自己开公司 是一个有限责任公司的法人 我在填简历的时候父...22 我爸爸是在一个公司做水产业的,担任常务副总经理。那职业应该填...1 我爸爸曾经跟我说过,在他们工厂里有过一件事,工厂里的一个职员... 写一篇星期六在家的真实、有意义的作文4008 我爸爸是铁路上的职工我小问下明白人怎么才能和我爸爸一样成为一...2 我是星期六的电视迷作文 星期六全家正在做什么为题 写一篇不少六十词作文? 学习木吉他都分为哪几个阶段? 铅锌价格2 周末在家日记83