memmem()和strstr()函数
memmem是一个C库函数,用于在一块内存中寻找匹配另一块内存的内容的第一个位置,这个问题的起因是在内核漏洞exploit中有使用到。
首先是一个比较直观的myMemmem(如果严格一点,长度应该是size_t型,而且要先判断alen和blen的大小关系,以及是否为正整数,这里都省了)
int myMemmem(char * a, int alen, char * b, int blen)
{
int i, j;
for (i = 0; i <= alen – blen; ++ i)
{
for (j = 0; j < blen; ++ j)
{
if (a[i + j] != b[j])
{
break;
}
}
if (j >= blen)
{
return i;
}
}
return -1;
}
至于glic中具体对于此函数的定义你可以查看资料。这样一个很简单的myMemmem只是为了让读者记住用法。
strstr
包含文件:string.h
函数名: strstr 函数原型:extern char *strstr(char *str1, char *str2); 功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。 返回值:返回该位置的指针,如找不到,返回空指针。
举例:
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char *l="lob";
char *p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("Not Found!");
getchar();
return 0;
}
memmem()和strstr()函数相关推荐
- strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr
strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...
- strstr函数头文件_C语言(函数)学习之strstr strcasestr
一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include [3] 函 ...
- 算法----实现strStr 函数
题目 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在 ...
- C语言strstr()函数(在主字符串里查找子字符串,返回第一次找到的子字符串以及后面的字符串)
需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strstr(const char *haystack, con ...
- strstr函数_【每日编程176期】实现strStr() II
每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 今日问题: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串, ...
- mysql strstr_实现 strStr() 函数-算法刷题
算法题目 实现 strStr() 函数: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的 第一个位置 (从0开始).如果 ...
- strstr函数_[LeetCode] 28. 实现strStr()
题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...
- C语言之strstr函数类似Java字符串的contain函数
1.strstr函数介绍 找出haystack字符串在needle字符串中第一次出现的位置(不包括needle的串结束符).返回该位置的指针,如找不到,返回空指针. 2.举例 3.运行结果
- php 字符串函数 教程_PHP 字符串获取 substr 与 strstr 函数
PHP 字符串获取 用于从字符串中获取指定字符串. 相关函数如下: substr():从字符串中获取其中的一部分 strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结 ...
最新文章
- python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;
- 【Hibernate】映射关系总结
- CoreJava 5.3 泛型数组列表
- MFC中动态创建button及添加响应事件
- [css] 怎么设置可点击的元素上强制手型?
- 可视化数据展示工具ChatSQL
- [Share]如何做好一份前端工程师的简历?
- 关于j2sdk的设置
- 使用Go语言实现单词翻译功能/simpledict 命令行词典
- windows下使用HHKB键盘,配置autohotkey键位映射
- bit feild and CPU endian 位域和大小端
- 年薪翻倍的100篇面经:如何转型AI拿到阿里等大厂的40万offer
- 人到中年:最近看到的几篇好文
- 严蔚敏《数据结构》——导航
- 计算机b级机房建设标准,A类机房建设标准和B类机房建设标准【全国施工】
- 线段树(区间修改)模板题 Luogu 2357 守墓人
- 【硬件运维●倚天剑】IPMITOOL解决服务器底层维护难题
- Token一般存放在哪里
- python爬取晋江_爬虫爬取晋江文学网总分榜(失败)
- sqlserver分页
热门文章
- OSChina 周二乱弹 —— 做羞羞事情的正确方法
- QQ面板上的所有链接按钮、qq聊天窗口中的那些超级链接打不开的原因
- Android Service 服务(一)—— Service
- 提升园区服务水平,优化营商环境该从哪些方面入手
- 你真的了解java吗?java总结十
- phpstorm 激活码
- java-net-php-python-java“校园易购”网站开发计算机毕业设计程序
- 中国小麦淀粉市场需求前景分析及投资策略研究报告2022-2028年
- Js(一)Error [ERR_MODULE_NOT_FOUND]: Cannot find package ‘uuid‘ imported
- 配置DCOM时,交互式用户灰色不可选