#include

Linux内核不能使用用户空间的函数,不过内核里仍是有不少同名字符串处理函数可用,基本没有障碍。linux

  #include <linux/string.h>便可正则表达式

  固然,有的函数仍是体系结构优化的,例若有的powerpc处理器含有正则表达式硬件加速器。对于优化处理的函数,必须定义相应的__ HAVE_ARCH_OPERATION宏函数

  不然,都是用lib/string.c 中实现的体系结构无关的标准操做。优化

  strcmp、strncmp,这个不用解释spa

  strnicmp,同strncmp,不检查大小写指针

  strcpy、strncpy这些也不用解释,内存

  strlcpy,相似于strncpy,可是若是源字符串大于size,那么能保证目标字符串仍然是0结尾字符串。字符串

  char * strcat(char *, const char *);rpc

  将src字符串附加到dest字符串,strncat同理。get

  size_t strlcat(char *, const char *, __kernel_size_t);

  同strncat相似,但结果字符串长度不超过size。

  char * strchr(const char * s ,int c);

  在字符串s中查找c出现的第一个位置

  char * strrchr(const char *,int);

  同上,不过是查找出现的最后的位置

  extern __kernel_size_t strlen(const char *);

  统计一个0结尾字符串长度

  extern __kernel_size_t strnlen(const char *,__kernel_size_t);

  同上,可是统计长度不超过size

  __kernel_size_t strspn(const char * s,const char * accept);

  在s中统计彻底由accept中字符组成的字符串长度

  __kernel_size_t strcspn(const char *,const char *reject);

  相似strspn,但统计的是彻底不禁reject中字符组成的字符串长度

  char * strstr(const char * s1, const char * s2);

  在s1中查找字串s2

  char * strpbrk(const char * cs,const char *ct);

  查找字符串ct中的字符在字符串cs中出现的第一个位置

  char * strsep(char **,const char *);

  将字符串划分红由ct分割的标记。

  还有一些操做适合于普通的内存区,而非字符串

  memset很少说,memset_io可用于IO区

  char *bcopy(char *dest, const char *src, size_t count)

  void *memcpy(void *dest, const void *src, size_t count)

  这两个功能相同,不过指针类型memcpy是void而已

  memcpy_fromio同上,不过能够从io区拷贝

  void *memmove(void *dest, const void *src, size_t count)

  同memcpy,不过能够用于重叠的源和目标区域

相关文章
相关标签/搜索