Linux内核中的字符串处理函数
来源:互联网 发布:张柏芝长相知乎 编辑:程序博客网 时间:2024/06/01 07:57
#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,不过可以用于重叠的源和目标区域
- Linux内核中的字符串处理函数
- Linux内核中的字符串处理函数
- Linux内核中的字符串处理函数
- linux内核字符串转换函数 -- linux内核
- linux处理字符串函数
- Windows内核函数(1) - 字符串处理函数
- Windows内核函数(1) - 字符串处理函数
- Windows内核函数(1) - 字符串处理函数
- Linux内核字符串转换函数
- Linux内核中的ICMP处理
- Linux内核中的时间处理
- 内核字符串处理函数和IRQL
- javascript中的字符串处理函数
- VC中的字符串处理函数
- python中的字符串处理函数
- Python 中的字符串处理函数
- Linux内核中的cmpxchg函数
- linux内核中的typecheck函数
- Eclipse/MyEclipse中使用VSS
- MAC Legacy Image Should Be Converted 传统映像必须转换 解决方法
- android的manifest结构
- 俄罗斯方块小游戏
- 关于android:sharedUserId
- Linux内核中的字符串处理函数
- [SQL Server] Essential SQL Server security tools
- ExtJs-03-带顶部,底部,脚部工具栏的panel
- FireFox下无法打开12306的用户登陆界面
- 使用邮件转换实用程序升级邮件文件
- nand write 与nand write.jaffs的区别
- CountDownTimer计时器倒数计时器
- MVC WebAPI 三层分布式框架开发
- 判断ip 正则