首页 > Linux考试认证

Linux内核中的字符串处理函数

时间:2010-08-31 09:09:59  作者:  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
编辑特别推荐: 利用Linux和GFS打造集群存储 优化Apache服务器的性能linux下echo命令详解Linux内核不能使用用户空间的函数,不过内核里还是有很多同名字符串处理函......

  编辑特别推荐:

  利用Linux和GFS打造集群存储

  优化Apache服务器的性能

  linux下echo命令详解

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

  #include <linux/string.h>即可

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

  否则,都是用lib/string.c 中实现的体系结构无关的标准操作。

  strcmp、strncmp,这个不用解释

  strnicmp,同strncmp,不检查大小写

  strcpy、strncpy这些也不用解释,

  strlcpy,类似于strncpy,但是如果源字符串大于size,那么能保证目标字符串仍然是0结尾字符串。

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

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

  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分割的标记。

如果您需转载 Linux内核中的字符串处理函数,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门