C字符串处理常用函数总结

来源:互联网 发布:工资条查询系统源码 编辑:程序博客网 时间:2024/06/06 08:25
原型:extern void *memccpy(void *dest,void *scr,unsigned char ch,unsigned int count);
用法:#include <string.h>
功能:由scr所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。
 
 
原型:extern void *memcpy(void *dest,void *scr,unsigned int count);
用法:#include <string.h>
功能:由scr所指内存区域复制不多于count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
 
原型:extern void *memchr(void *buf,char ch,unsigned count);
用法:#include <string.h>
功能:由buf所指内存区域前count个字节查找字符ch。
说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。
 
 
原型:extern void *memicmp(void *buf1,void *buf2,unsigned int count);
用法:#include <string.h>
功能:比较内存区域buf1和buf2的前count个字节,但不区分字母的大小写。
说明:memicmp同memcmp的唯一区别是memicmp不区分大小写字母。
            当buf1<buf2时,返回值<0
            当buf1=buf2时,返回值=0
            当buf1>buf2时,返回值>0
 
 
原型:extern void *memset(void *buffer,int c,int count);
用法:#include <string.h>
功能:把buffer所指向内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
 
 
原型:extern void *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指向由NULL结束的字符传复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠,且dest必须有足够的空间累容纳stc的字符串。返回指向dest的指针。
 
原型:extern void *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。
说明:src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
 
 
原型:extern void *strchr(char *s1,char c);
用法:#include <string.h>
功能:查找字符串s中艘次出现字符c的位置。
说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
 
 
原型:extern void *strcmp(char *s1,char *s2);
用法:#include <string.h>
功能:比较字符串s1和s2
说明:
            当s1<s2时,返回值<0
            当s1=s2时,返回值=0
            当s1>s2时,返回值>0
 
 
原型:extern void *stricmp(char *s1,char *s2);
用法:#include <string.h>
功能:比较字符串s1和s2,但不区分字母的大小写
说明:strcmpi是到stricmp的宏定义,实际未提供此函数
             当s1<s2时,返回值<0
             当21=s2时,返回值=0
             当s1>s2时,返回值>0
 
 
原型:extern void *strcspn(char *s1,char *s2);
用法:#include <string.h>
功能:在字符串s1中搜寻s2中所出现的字符,即s2中的第一个字符。
说明:返回第一个出现字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。
 
原型:extern void *strlen(void *buf1,void *buf2,unsigned int count);
用法:#include <string.h>
功能:计算字符串s的长度。
说明:返回s的长度,不包括结束符NULL。
 
 
原型:extern void *strncat(char *dest,char *src,int n);
用法:#include <string.h>
功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。
说明:src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
 
 
原型:extern void *strncmp(char *s1,char *s2,int n);
用法:#include <string.h>
功能:比较字符串s1和s2的前n个字符。
说明:
            当s1<s2时,返回值<0
            当s1=s2时,返回值=0
            当s1>s2时,返回值>0
 
 
原型:extern void *strncpy(char *s1,char *s2,int n);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。
说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。如果src的长度小于n个字节,则以NULL填充dest知道复制完n个字节。      src和dest所指内存区域不可以重叠,且dest必须有足够的空间来容纳src的字符串,返回指向dest的指针。
 
 
原型:extern void *strset(char *dest,char *src,int n);
用法:#include <string.h>
功能:把字符串s中的所有字符都设置成字符c。
说明:返回指向s的指针。

 
原型:extern void *strtok(char *s,char *delim);
用法:#include <string.h>
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。
说明:艘次调用是,s必须指向要分解的字符串,随后调用要把s设成NULL。strtok在s中查找饱含在delim中的字符,并用NULL('/0')来替换,知      道找遍整个字符串。返回指向下一个标记串,当没有标记串时,则返回空字符NULL。
 
原型:extern void *strupr(char *s);
用法:#include <string.h>
功能:将字符串s转换为大写形式。
说明:只转换s中出现的小写字母,不改变其它字符。返回着偶像s的指针。
原创粉丝点击