|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);
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*,constchar*);
将src字符串附加到dest字符串,strncat同理。
size_tstrlcat(char*,constchar*,__kernel_size_t);
同strncat相似,但了局字符串长度不凌驾size。
char*strchr(constchar*s,intc);
在字符串s中查找c呈现的第一个地位
char*strrchr(constchar*,int);
同上,不外是查找呈现的最初的地位
extern__kernel_size_tstrlen(constchar*);
统计一个0开头字符串长度
extern__kernel_size_tstrnlen(constchar*,__kernel_size_t);
同上,可是统计长度不凌驾size
__kernel_size_tstrspn(constchar*s,constchar*accept);
在s中统计完整由accept中字符构成的字符串长度
__kernel_size_tstrcspn(constchar*,constchar*reject);
相似strspn,但统计的是完整不由reject中字符构成的字符串长度
char*strstr(constchar*s1,constchar*s2);
在s1中查找字串s2
char*strpbrk(constchar*cs,constchar*ct);
查找字符串ct中的字符在字符串cs中呈现的第一个地位
char*strsep(char**,constchar*);
将字符串分别成由ct支解的标志。
另有一些操纵合适于一般的内存区,而非字符串
memset未几说,memset_io可用于IO区
char*bcopy(char*dest,constchar*src,size_tcount)
void*memcpy(void*dest,constvoid*src,size_tcount)
这两个功效不异,不外指针范例memcpy是void罢了
memcpy_fromio同上,不外能够从io区拷贝
void*memmove(void*dest,constvoid*src,size_tcount)
同memcpy,不外能够用于堆叠的源和方针地区
</p>
初学阶段只要把上课时候学习过的命令练熟就可以了.单靠学习各种命令而成为高手是不可能的。 |
|