`
ahm982vp
  • 浏览: 12039 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

memmem 函数

 
阅读更多

memmem 函数
2011年06月02日
  软件研发的面试,除了架构设计和算法之外,还有一类看似简单的问题,但是也挂了相当一部分人,就是让写一些简单例程,比较典型的是要求实现C的一些库函数,比如我曾碰见让当场写一个strcat,一般只要细心一点,还是比较简单的,不过一般来讲在你写出以后,会有一些后续问题,比如递归改非递归等,有人可能觉得这些问题只是拿来考试的,实践中只要调用现成的库就可以了,实际上,某些C库并没有想象得那么好
  memmem是一个C库函数,用于在一块内存中寻找匹配另一块内存的内容的第一个位置,其实本来我想写strstr,后来觉得太麻烦,就直接用memmem了,这个问题的起因是在Python的源码里,看到字符串的find方法没有调用strstr和memmem,而是使用了自己写的一段例程,所以想看看C库的这两个函数是不是真的很烂,环境是linux,gcc
  首先是一个比较直观的myMemmem(如果严格一点,长度应该是size_t型,而且要先判断alen和blen的大小关系,以及是否为正整数,这里都省了)
  int myMemmem(char * a, int alen, char * b, int blen)
  {
  int i, j;
  for (i = 0; i <= alen
分享到:
评论

相关推荐

    byteshift_strstr:stdlib 的 strstr() 和 memmem() 子序列搜索函数的简单快速的替代品

    stdlib 的 strstr() 和 memmem() 子序列搜索函数的简单快速的替代品。 表现 在各种情况下, byteshift_strstr()可以比大多数子字符串搜索算法快得多。 在搜索相对较小的子字符串(例如单词)或搜索具有非常小的字母...

    C语言头文件 MEM C语言头文件 MEM

    C语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言头文件 MEMC语言...

    C#内核程序编码与实例解析

    C#内核程序,主要解决C#及C++程序设计的内核处理,及其原理,含具体原代码程序,和实例

    pyBWA:与 BWA 映射器交互的 Python 库

    PWA 与 BWA 映射器交互的 Python 库目标是使从任何 python 脚本运行 bwa 变得非常... index_ref ( reference_path )# Setup and run bwa memmem = bwa . BWAMem ( reference_path , read_path )retstat = mem . run

    memchr:为 Rust 优化的字符串搜索例程

    memmem子模块提供正向和反向子串搜索例程。 在所有这些情况下,例程在&[u8]而不考虑编码。 这正是您在搜索 UTF-8 或任意字节时想要的。不使用标准库编译默认情况下 memchr 链接到标准库,但如果您想在#![no_std]...

Global site tag (gtag.js) - Google Analytics