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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 经典/深度SfM有关问题的整理[通俗易懂]

    经典/深度SfM有关问题的整理[通俗易懂]这篇博客主要是记录一些实践或看论文过程中遇到的一些不好理解的问题及解释。

    2022年6月20日
    26
  • 网络安全渗透高级工具(黑客工具软件大全100套)

    黑客工具软件大全100套1Nessus:最好的UNIX漏洞扫描工具Nessus是最好的免费网络漏洞扫描器,它可以运行于几乎所有的UNIX平台之上。它不止永久升级,还免费提供多达11000种插件(但需要注册并接受EULA-acceptance–终端用户授权协议)。它的主要功能是远程或本地(已授权的)安全检查,客户端/服务器架构,GTK(Linux下的一种图形界面)图形界面,内置脚本语言编译器…

    2022年4月5日
    70
  • 年中总结[通俗易懂]

    年中总结[通俗易懂]年中总结

    2022年4月25日
    50
  • 基于Java swing+mysql+eclipse的【图书管理系统】

    基于Java swing+mysql+eclipse的【图书管理系统】一、效果演示:主要功能:①基本数据维护:图书类别管理>>图书类别添加、图书类别维护图书管理>>图书添加、图书维护②关于我们1、登录界面2、主界面:3、图书类别维护4、图书类别添加5、图书维护6、图书添加7、关于我们可全部缩小到左下角二、核心代码:1、Util包【存放数据库连接工具】①DBTool(数据库连接工具类)packagecn.ac.azure.util;importjava.io.IOException

    2022年6月9日
    30
  • 哈佛幸福课笔记中篇

    哈佛幸福课笔记中篇改变一生的课:哈佛幸福课笔记中篇第9课积极情绪第10课如何去改变第11课养成良好习惯第12课写日记第13课面对压力第14课过犹不及第15课完美主义第16课享受过程链接:哈佛大学公开课:幸福课.《哈佛幸福课》是改变我生活最大的一项事物,没有之一。我学习了5遍幸福课,并且用过去6年的时间去尝试它践行它,感觉完全改变了我的生活。第9课积极情绪1.感激练习,每天去做才能养成习惯,那样才能改变思维。每天变化,思考不同的方向去做。爱默生:如果星星每千年闪烁一次,我们都会仰视赞美这个世界的

    2022年7月25日
    7
  • MongoVUE_Vue.js+Flask+MongoDB

    MongoVUE_Vue.js+Flask+MongoDBmongovue是mogodb的一个可视化操作工具,下面介绍一下这个工具的一些简单应用1首先进入连接的界面,在此页面中,选择+,则会进人数据库信息填写2此页面为数据库链接填写界面,name随便取一个,server,填写服务器的ip地址,port填写服务器端口号,后面则是填写密码和用户 3,正常链接后,则会显示相应的库,双击选择要连接的库4 点击右上角的fin

    2022年8月21日
    8

发表回复

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

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