strstr函数头文件_c++ strstr函数的实现[通俗易懂]
C++ 实现 函数 通俗易懂 头文件 strstr
2023-06-13 09:12:25 时间
大家好,又见面了,我是你们的朋友全栈君。
函数说明:
包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:从字符串str1中查找是否有字符串str2, 如果有,从str1中的str2位置起,返回str1的指针,如果没有,返回null。
返回值:返回该位置的指针,如找不到,返回空指针。
#include “stdafx.h”
#include
#include
using namespace std;
char * _strstr(char * str,char * substr)
{
assert(str!=NULL && substr!=NULL);
unsigned int size=strlen(str);
for(int i=0;i<=size;i++,str++)
{
char * p=str;
for(char * q=substr;;p++,q++)
{
if(*q==’\0′)
return str;
if(*q!=*p)
break;
}
}
return NULL;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *p=_strstr(“123456″,””);
if(p!=NULL)
{
cout<
cout<
}
else
{
cout<
}
system(“PAUSE”);
return 0;
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152996.html原文链接:https://javaforall.cn
相关文章
- EasyC++64,运算符重载
- winhttp 访问https_「winhttp」C++用winhttp实现https访问服务器 – seo实验室
- LeetCode455分发饼干c++贪心解法
- 【C++】string类的模拟实现
- c++实现stack_c语言输出栈中所有元素
- C++字符串加密_c++字符串连接函数
- c++-strcpy函数的实现
- 详细步骤讲解matlab代码通过Coder编译为c++并用vs2019调用
- C/C++递归实现组合数
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-456 求链表各节点的平均值(C++解法)
- 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
- 【C++】哈希表封装实现 unordered_map 和 unordered_set
- 【C++】通过priority_queue、reverse_iterator加深对于适配器和仿函数的理解
- 查找算法的实现(C/C++实现)详解编程语言
- 线性表的顺序存储结构的实现及其应用(C/C++实现)详解编程语言
- C++ STL之min_element()与max_element()(取容器中的最大最小值)详解编程语言
- C++实现一个复数类详解编程语言
- C/C++中可变参数函数的实现详解编程语言
- C++ stack,STL stack详解
- C++函数模板声明和实现
- 链栈及(C++)实现
- c++连接两个字符串实现代码实现类似strcat功能
- 用C++实现单向循环链表的解决方法
- 用c++实现将文本每个单词首字母转换为大写
- 在c和c++中实现函数回调
- c/c++中变量的声明和定义深入解析
- C++实现的一个可以写递归lambda的Y函数
- C++实现DES加密算法实例解析
- C++中用栈来判断括号字符串匹配问题的实现方法