一 Strdup
@函数原型: char *strdup(const char *s)
函数功能: 字符串拷贝,目的空间由该函数分配
函数返回: 指向拷贝后的字符串指针,内存分配失败则为NULL
参数说明: src-待拷贝的源字符串
所属文件: <string.h>
注意:需要用free()释放相应的内存空间,否则会造成内存泄漏。
二 Strcpy
@函数名称: strcpy
函数原型: char* strcpy(char* dst,char* src);
函数功能: 把从src地址开始且含有'\0'结束符的字符串复制到以dst开始的地址空间。Dst添加’\0’结尾。
函数返回: 返回str1,即指向str1的指针,读至’\0’结束
参数说明: str1的空间大于str2的空间。
所属文件: <string.h>
使用注意:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。如果小于或者等于src大小,则不包含’\0’结尾,并且将写入后续内存中(更改原有内存数据以’\0’结尾)。
三Strncpy
@函数名称: strncpy
函数原型: char *strncpy(char *dest, const char *src,int count)
函数功能: 将字符串src中的count个字符拷贝到dest指的内存中去,不自动添加’\0’结束
函数返回: 指向dest的字符串,读到’\0’结束
参数说明: dest-目的字符串,src-源字符串,count-拷贝的字符个数
所属文件: <string.h>
使用注意:如果src中的字符长度大于count,则拷前count个字节(不加’\0’)。如果src的长度小于count个字节,则以’\0’填充dest直到复制完n个字节。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符长度+'\0'。
四 Strcat
@函数名称: strcat
函数原型: char* strcat(char * str1,char * str2);
函数功能: 把字符串str2接到str1后面,str1的第一个'\0'开始被重写,str2的第一个’\0’赋值完毕后结束。如果str1的大小不够,则将向后复制,以一个’\0’结束。
函数返回: str1的地址,以’\0’结束
参数说明:
所属文件: <string.h>
使用注意:保证str1的大小能够容纳str2,否则将向后写入,str1不能为常量
五 Strncat
函数原型: char *strncat(char *dest, const char *src, size_t maxlen)
函数功能: 于dest的第一个’\0’处开始复制src,遇见src的第一个’\0’处结束,dst末尾加一个’\0’。如果向dest后添加直至个数为maxlen后在dst末尾加一个’\0’。
函数返回: 读取dest直至第一个’\0’处
参数说明:
所属文件: <string.h>
使用注意:dest的个数
六 Strcmp
函数原型: int strcmp(char * str1,char * str2);
函数功能: 比较两个字符串str1,str2.
函数返回: str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数.
参数说明:
所属文件: <string.h>
七 Strncpy
@函数名称: strncmp
函数原型: int strncmp(char *str1,char *str2,int count)
函数功能: 对str1和str2中的前count个字符按字典顺序比较
函数返回: 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2
参数说明: str1,str2-待比较的字符串,count-比较的长度
所属文件: <string.h>
八 Strchr
函数原型: char* strchr(char* str,char ch);
函数功能: 找出str指向的字符串中第一次出现字符ch的位置
函数返回: 返回指向该位置的指针,如找不到,则返回空指针
参数说明: str-待搜索的字符串,ch-查找的字符
所属文件: <string.h>
九 Strrchr
函数原型: char* strchr(char* str,char ch);
函数功能: 找出str指向的字符串中第一次出现字符ch的位置 ,搜索至’\0’结束
函数返回: 返回指向该位置的指针,如找不到,则返回空指针
参数说明: str-待搜索的字符串,ch-查找的字符
所属文件: <string.h>
十 Strstr
@函数名称: strstr
函数原型: char* strstr(char* str1,char* str2);
函数功能: 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)
函数返回: 返回该位置的指针,如找不到,返回空指针
参数说明:
所属文件: <string.h>
十一 Strnset
@函数名称: strnset
函数原型: char *strnset(char *s, int ch, size_t n)
函数功能: 将字符串s中前n个字符设置为ch的值
函数返回: 指向s的指针
参数说明:
所属文件: <string.h>
十二 Memcpy
@函数名称: memcpy
函数原型: void *memcpy(void *dest, const void *src, size_t n)
函数功能: 字符串拷贝
函数返回: 指向dest的指针
参数说明: src-源字符串,n-拷贝的最大长度
所属文件: <string.h>,<mem.h>
十三 Memccpy
@函数名称: memccpy
函数原型: void *memccpy(void *dest, const void *src, int c, size_t n)
函数功能: 字符串拷贝,到指定长度或遇到指定字符时停止拷贝
函数返回:
参数说明: src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针
所属文件: <string.h>,<mem.h>
十四 Memshr
@函数名称: memchr
函数原型: void *memchr(const void *s, int c, size_t n)
函数功能: 在字符串中第开始n个字符中寻找某个字符c的位置
函数返回: 返回c的位置指针,返回NULL时表示未找到
参数说明: s-要搜索的字符串,c-要寻找的字符,n-指定长度
所属文件: <string.h>,<mem.h>
[T1]10.26.2015