c语言中的string函数

一    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

posted on 2016-01-02 13:39  honeyqiong  阅读(3786)  评论(0编辑  收藏  举报

导航