【C语言】 strstr查找子字符串函数以及模拟实现讲解
strstr 字符串查找函数 返回的是相同子串的第一个出现的的地址
返回类型是 char* 返回的是相同子串的第一个出现的的地址
参数是 const char* str1 ,const char* str2 ;
const 因为是查找是否相同,所以防止被改变,用const修饰
头文件是 #include <string.h>
返回类型:
这些函数都返回一个指向strChar在string中第一次出现的指针,如果strCharSet没有在string中出现,则返回NULL。如果strChar指向一个长度为0的字符串,则函数返回string。
应用举列:
#include <stdio.h>
#include <string.h>
#include <assert.h>int main()
{char arr1[] = "i am a good student, hehe i love meng";char arr2[] = "students";char* ret = strstr(arr1, arr2);if (ret == NULL){printf("找不到\n");}else{printf("%s\n", ret);}return 0;
}
如果不同,打印的就是 找不到
关于 strstr 的模拟实现 :
/* 模拟实现strstr函数*/
char* my_strstr(const char* str1, const char* str2)
{if (*str2 == '\0'){return str1;}char* s1;char* s2;char* cp = str1;while (*cp){s1 = cp;s2 = str2;while (*s1 != '\0' && *s2 != '\0' && *s1 == *s2){s1++;s2++;}if (*s2 == '\0'){return cp;}cp++;}return NULL;
}
int main()
{char arr1[] = "i am a good student, hehe i love meng";char arr2[] = "students";char* ret = my_strstr(arr1, arr2);if (ret == NULL){printf("找不到\n");}else{printf("%s\n", ret);}return 0;
}
【C语言】 strstr查找子字符串函数以及模拟实现讲解相关推荐
- strstr查找子字符串函数
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现.该函数返回字符串的其余部分(从匹配点).如果未找到所搜索的字符串,则返回 false.该函数是二进制安全的. //数组 #includ ...
- C语言函数: 字符串函数及模拟实现strtok()、strstr()、strerror()
C语言函数: 字符串函数及模拟实现strtok().strstr().strerror() strstr()函数: 作用:字符串查找.在一串字符串中,查找另一串字符串是否存在. 形参: str2在st ...
- Swift3.0语言教程替换子字符串
Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...
- python 子字符串 位置_python查找子字符串位置Python变量和数据类型详解
Python变量和数据类型 Python中数据类型 Python之print语句 Python的注释 Python中什么是变量 Python中定义字符串 Python中raw字符串与多行字符串 Pyt ...
- 【C语言详解】——常见字符和字符串函数及其模拟实现
本文主要介绍一些常见的字符和字符串函数及其模拟实现 所需要的头文件 #include<string.h> 目录 1.求字符串长度 strlen 1.1模拟实现 strlen(三种方法) 2 ...
- C语言strstr()函数(在主字符串里查找子字符串,返回第一次找到的子字符串以及后面的字符串)
需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strstr(const char *haystack, con ...
- C语言:strstr()---返回子字符串首地址
C语言 基础开发----目录 一.strstr()简介 1. 函数原型 char *strstr(char *str1, const char *str2); 2. 参数 str1– 被查找目标的地址 ...
- CString查找子字符串
注:CString::Find函数,如果给定的参数是一个字符串,那么它必须与此字符串中的某一个子字符串完全匹配才能返回相匹配的子字符串第一个字符的索引. CString::Find 作用 在一个较大的 ...
- Python在字符串中查找子字符串
这是小白博主在刷leetcode时遇到的一道题,这是博主近日刷的leetcode题库时结果表现最好的一道题,故在此分享这份喜悦. 希望在以后的日子里可以继续进步,持之以恒. 目录 题目介绍 解题思路及 ...
最新文章
- jQuery学习3:操作元素属性和特性
- java private 接口_java接口中 定义 private 私有方法
- 数据分析究竟该如何学?大神总结的6种数据分析思维到底如何?
- Java最佳实践–字符串性能和精确字符串匹配
- 基于 Vue BootStrap的迷你Chrome插件
- SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...
- 无线网络安全认证[AD+Radius+CA]配置
- Mac下安装emacs+cscopse+auto-complete
- 计算机网络通信过程问题解析
- Linux安装weblogic报错“u01/app/oraInventory/“ cannot read/execute
- 利用动软代码生成器-------.net链接SQl数据库
- mosse(Minimizing the Output Sum of Squared Error)论文解读
- 简单谈谈对软件工程的理解
- 修改窗口的风格ModifyStyle
- 测试专业名词总结UT,IT,ST,UAT
- 微信公众号网页 H5 video 标签自动播放
- 计算机网络授课办法设计,计算机网络基础教学过程如何优化设计
- 项目经理/小组长的职责
- linux查看远程kafka安装目录,Linux系统中KafKa安装和使用方法
- python实现蒙太奇马赛克效果