整理LINUX环境下常用的字符串相关C函数
来源:互联网 发布:python 线程池 编辑:程序博客网 时间:2024/05/16 05:03
index(查找字符串中第一个出现的指定字符)
相关函数 rindex,srechr,strrchr
定义函数:char * index( const char *s, int c);
函数说明:index()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。
memccpy(拷贝内存内)
定义函数:void * memccpy(void *dest, const void * src, int c,size_t n);
函数说明:memccpy()用来拷贝src所指的内存内容前n个字节到dest所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c是否出现,若是则返回dest中值为c的下一个字节地址。
返回值返回指向dest中值为c的下一个字节指针。返回值为0表示在src所指内存前n个字节中没有值为c的字节。
memchr(在某一内存范围中查找一特定字符)
定义函数void * memchr(const void *s,int c,size_t n);
函数说明:memchr()从头开始搜寻s所指的内存内容前n个字节,直到发现第一个值为c的字节,则返回指向该字节的指针。
memcmp(比较内存内容)
定义函数:int memcmp (const void *s1,const void *s2,size_t n);
函数说明:memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。
memcmp()首先将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回。例如,字符串"Ac"和"ba"比较则会返回字符'A'(65)和'b'(98)的差值(-33)。
返回值:若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。
memcpy(拷贝内存内容)
定义函数:void * memcpy (void * dest ,const void *src, size_t n);
函数说明:memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'/0'而结束。
返回值:返回指向dest的指针。
memmove(拷贝内存内容)
定义函数:void * memmove(void *dest,const void *src,size_t n);
函数说明:memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。
memset(将一段内存空间填入某值)
定义函数:void * memset (void *s ,int c, size_t n);
函数说明:memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。
返回值:返回指向s的指针。
rindex(查找字符串中最后一个出现的指定字符)
函数说明:rindex()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
返回值:如果找到指定的字符则返回该字符所在的地址,否则返回0。
strchr(查找字符串中第一个出现的指定字符)
定义函数:char * strchr (const char *s,int c);
函数说明:strchr()用来找出参数s字符串中第一个出现的参数c地址,然后将该字符出现的地址返回。
返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。
strcasecmp(忽略大小写比较字符串)
定义函数int strcasecmp (const char *s1, const char *s2);
函数说明:strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。
返回值:若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。
strcat(连接两字符串)
定义函数:char *strcat (char *dest,const char *src);
函数说明:strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。
返回值:返回参数dest的字符串起始地址
strcmp(比较字符串)
定义函数:int strcmp(const char *s1,const char *s2);
函数说明:strcmp()用来比较参数s1和s2字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。
返回值:若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0 的值。
strcpy(拷贝字符串)
定义函数:char *strcpy(char *dest,const char *src);
函数说明strcpy()会将参数src字符串拷贝至参数dest所指的地址。
返回值:返回参数dest的字符串起始地址。
strlen(返回字符串长度)
定义函数:size_t strlen (const char *s);
函数说明:strlen()用来计算指定的字符串s的长度,不包括结束字符"/0"。
返回值:返回字符串s的字符数。
strncasecmp(忽略大小写比较字符串)
定义函数:int strncasecmp(const char *s1,const char *s2,size_t n);
strncat(连接两字符串)
定义函数:char * strncat(char *dest,const char *src,size_t n);
函数说明:strncat()会将参数src字符串拷贝n个字符到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。
strncpy(拷贝字符串)
定义函数:char * strncpy(char *dest,const char *src,size_t n);
函数说明:strncpy()会将参数src字符串拷贝前n个字符至参数dest所指的地址。
返回值:返回参数dest的字符串起始地址。
strpbrk(查找字符串中第一个出现的指定字符)
定义函数:char *strpbrk(const char *s,const char *accept);
函数说明:strpbrk()用来找出参数s 字符串中最先出现存在参数accept 字符串中的任意字符。
返回值:如果找到指定的字符则返回该字符所在地址,否则返回0。
strstr(在一字符串中查找指定的字符串)
定义函数:char *strstr(const char *haystack,const char *needle);
函数说明:strstr()会从字符串haystack 中搜寻字符串needle,并将第一次出现的地址返回。
strtok(分割字符串)
定义函数:char * strtok(char *s,const char *delim);
函数说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,
当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为/0 字符。在第一次调用时,strtok()必需给予参数s字符串,
往后的调用则将参数s设置成NULL。每次调用成功则返回下一个分割后的字符串指针。
- 整理LINUX环境下常用的字符串相关C函数
- 归纳整理Linux下C语言常用的库函数----内存及字符串控制及操作
- 常用的字符串相关函数
- 字符串相关函数整理
- 字符串相关函数整理
- Linux下常用函数-字符串函数
- 【Linux】纯C环境下字符串的处理
- linux C 中常用的字符串操作函数
- linux下c语言环境变量操作的几个相关函数
- linux环境下实用小工具,从编译的C文件中,找出指定的函数或者其他字符串
- C 常用函数整理
- linux c常用字符串处理函数( 1 )
- linux c常用字符串处理函数( 2 )
- linux常用c函数 字符串转换篇
- linux c常用字符串处理函数
- Linux常用C函数—字符串转换
- Linux常用C函数-字符串转换篇
- linux常用c函数字符串转换篇
- Android真机调试方法
- 关于AndroidManifest.xml笔记整理
- 写在CFA二级备考之时
- [C]my hanoi tower(递归练习)
- linux 文件操作指令
- 整理LINUX环境下常用的字符串相关C函数
- pylucene安装手记
- Linux学习汇总
- C#Socket开发“网络连接超时设置Timeout”,解决网络连接速度过慢的问题
- 开博第一篇
- 汇编程序的结构——Hello World !
- Feb 5, 2011, Saturday, 13
- Feb 4, 2011, Friday, 12
- 查看mysql字符集设置