zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++ – 实现strstr函数

C++ 实现 函数 strstr
2023-06-13 09:12:25 时间

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

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击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.cn/152975.html原文链接:https://javaforall.cn