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
相关文章
- C++学习——虚函数与纯虚函数
- c++实现skipList「建议收藏」
- BM3D 算法原理详细解析 按过程步骤讲解(附C++实现代码)[通俗易懂]
- 水仙花数 -- C++ 实现
- 暴力激活成功教程密码 – C++ 递归方法实现
- c++实现stack_c语言输出栈中所有元素
- C u002F C++ 中的运算符
- C++ 快速理解数组名为何是常指针
- c++-strcpy函数的实现
- C/C++ 通过中转函数实现DLL劫持
- C++ 中文周刊 第91期
- C++ 使用Socket实现主机间的UDP/TCP通信
- C++中的位运算和原码、反码、补码
- 【C++修炼之路】1. 初窥门径
- 【C++】STL 模拟实现之 list
- C++/Php/Python/Shell 程序按行读取文件或者控制台详解程序员
- c++重载小括号,实现仿函数详解编程语言
- C++中Operator类型强制转换成员函数解析
- C++中的对象指针总结
- C++实现2048游戏示例
- C++实现的一个可以写递归lambda的Y函数
- C++实现简单的希尔排序ShellSort实例