当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
linux命令行下wget下载ftp文件
发布时间:2010/8/30 15:50:00 来源:城市学习网 编辑:ziteng
  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分割的标记。
  还有一些操作适合于普通的内存区,而非字符串
  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,不过可以用于重叠的源和目标区域
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved