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()函数相关推荐

  1. strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr

    strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...

  2. strstr函数头文件_C语言(函数)学习之strstr strcasestr

    一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include [3] 函 ...

  3. 算法----实现strStr 函数

    题目 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在 ...

  4. C语言strstr()函数(在主字符串里查找子字符串,返回第一次找到的子字符串以及后面的字符串)

    需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strstr(const char *haystack, con ...

  5. strstr函数_【每日编程176期】实现strStr() II

    每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 今日问题: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串, ...

  6. mysql strstr_实现 strStr() 函数-算法刷题

    算法题目 实现 strStr() 函数: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的 第一个位置 (从0开始).如果 ...

  7. strstr函数_[LeetCode] 28. 实现strStr()

    题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...

  8. C语言之strstr函数类似Java字符串的contain函数

    1.strstr函数介绍 找出haystack字符串在needle字符串中第一次出现的位置(不包括needle的串结束符).返回该位置的指针,如找不到,返回空指针. 2.举例 3.运行结果

  9. php 字符串函数 教程_PHP 字符串获取 substr 与 strstr 函数

    PHP 字符串获取 用于从字符串中获取指定字符串. 相关函数如下: substr():从字符串中获取其中的一部分 strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结 ...

最新文章

  1. python使用psutil获取系统(Windows Linux)所有运行进程信息实战:CPU时间、内存使用量、内存占用率、PID、名称、创建时间等;
  2. 【Hibernate】映射关系总结
  3. CoreJava 5.3 泛型数组列表
  4. MFC中动态创建button及添加响应事件
  5. [css] 怎么设置可点击的元素上强制手型?
  6. 可视化数据展示工具ChatSQL
  7. [Share]如何做好一份前端工程师的简历?
  8. 关于j2sdk的设置
  9. 使用Go语言实现单词翻译功能/simpledict 命令行词典
  10. windows下使用HHKB键盘,配置autohotkey键位映射
  11. bit feild and CPU endian 位域和大小端
  12. 年薪翻倍的100篇面经:如何转型AI拿到阿里等大厂的40万offer
  13. 人到中年:最近看到的几篇好文
  14. 严蔚敏《数据结构》——导航
  15. 计算机b级机房建设标准,A类机房建设标准和B类机房建设标准【全国施工】
  16. 线段树(区间修改)模板题 Luogu 2357 守墓人
  17. 【硬件运维●倚天剑】IPMITOOL解决服务器底层维护难题
  18. Token一般存放在哪里
  19. python爬取晋江_爬虫爬取晋江文学网总分榜(失败)
  20. sqlserver分页

热门文章

  1. OSChina 周二乱弹 —— 做羞羞事情的正确方法
  2. QQ面板上的所有链接按钮、qq聊天窗口中的那些超级链接打不开的原因
  3. Android Service 服务(一)—— Service
  4. 提升园区服务水平,优化营商环境该从哪些方面入手
  5. 你真的了解java吗?java总结十
  6. phpstorm 激活码
  7. java-net-php-python-java“校园易购”网站开发计算机毕业设计程序
  8. 中国小麦淀粉市场需求前景分析及投资策略研究报告2022-2028年
  9. Js(一)Error [ERR_MODULE_NOT_FOUND]: Cannot find package ‘uuid‘ imported
  10. 配置DCOM时,交互式用户灰色不可选