C++ – 实现strstr函数

C++ – 实现strstr函数分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/**CreatedbyChimomo**函数名:strStr*功能:找出字符串str2在字符串str1中第一次出现的位置(不包括str2的串结束符)。*返回值:若找到,返回指向该位置的指针;否则,返回空指针。…

大家好,又见面了,我是你们的朋友全栈君。

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 

/*
 * Created by Chimomo
 *
 * 函数名:strStr
 * 功能:找出字符串str2在字符串str1中第一次出现的位置(不包括str2的串结束符)。
 * 返回值:若找到,返回指向该位置的指针;否则,返回空指针。
 */

#include <iostream>

#define NULL 0

using namespace std;

char *strStr(const char *str1, const char *str2) {
    if (*str2) {
        while (*str1) {
            for (int i = 0; *(str1 + i) == *(str2 + i); i++) {
                if (!*(str2 + i + 1)) {
                    return (char *) str1;
                }
            }
            str1++;
        }
        return NULL;
    } else {
        return (char *) str1;
    }
}

int main() {
    char str1[20] = "453456789123456789";
    char str2[6] = "34567";
    char *str = strStr(str1, str2);
    cout << str << endl;
    return 0;
}

// Output:
/*
3456789123456789

*/

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152975.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • charles乱码怎么解决_charles乱码怎么解决

    charles乱码怎么解决_charles乱码怎么解决前言当使用Charles抓包时,发现数据都是乱码,这时需要安装证书解决办法1.点击charles窗口,点击左上角Help->SSLProxying→InstallCharles

    2022年7月28日
    1
  • SpringBoot集成Redis和配置Redis做缓存[通俗易懂]

    SpringBoot集成Redis和配置Redis做缓存[通俗易懂]Redis介绍Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求,直观的存储结构使得通过程序交互十分简单。Redis数据库中所有数据都存储在内存中,由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势,而且Redis提供了对持久化的支持,即可以将内存中的数据异步写入到硬盘中,且不影…

    2022年9月22日
    0
  • MAC 如何配置allure的环境变量「建议收藏」

    MAC 如何配置allure的环境变量「建议收藏」1、下载2.7版本allure:https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip2、配置allure的环境变量:(1)、解压已经下载的安装包:(2)、选中allure-2.7.0,右键->显示简介:查看位置信息(如果直接在下载文件夹没有,默认为:/Users…

    2022年7月26日
    40
  • 三连败,慧聚南翔——文章19在上海蓝天创业广场隆重举行智能家居沙龙

    三连败,慧聚南翔——文章19在上海蓝天创业广场隆重举行智能家居沙龙

    2022年1月8日
    56
  • pycharm社区版与专业版区别_vs社区版和企业版区别

    pycharm社区版与专业版区别_vs社区版和企业版区别【时间】2018.09.22【题目】pyCharm专业版和社区版的区别以及如何查看其版本【参考链接】https://zhidao.baidu.com/question/584331885111670725.html一、pyCharm专业版和社区版的区别pycharm产品主页:https://www.jetbrains.com/pycharm/有说明1、专业版是收…

    2022年8月27日
    5
  • 多因子权重算法_SEO权重优化软件

    多因子权重算法_SEO权重优化软件from:https://www.ricequant.com/community/topic/4559/在多因子量化投资体系中,具有稳定的预期收益,可解释的经济驱动理论,与其他因子的低相关性是选择alpha因子的关键指标。本篇文章中,我们以此为因子选取标准,简单地构建了自己的因子库,总共包括八个大类因子,每个大类因子中包含四到五个子类细分因子。为了比较不同的权重优化方法的优劣,本文首先采取不同的方…

    2022年10月4日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号