您的位置:首页 > 其它

C 语言中常用 string 函数简介

2013-05-03 18:40 309 查看
@函数名称: strdup

函数原型: char *strdup(const char *s)

函数功能: 字符串拷贝,目的空间由该函数分配

函数返回: 指向拷贝后的字符串指针

参数说明: src-待拷贝的源字符串

@函数名称: strcpy

函数原型: char* strcpy(char* str1,char* str2);

函数功能: 把str2指向的字符串拷贝到str1中去

函数返回: 返回str1,即指向str1的指针

参数说明:

@函数名称: strncpy

函数原型: char *strncpy(char *dest, const char *src,int count)

函数功能: 将字符串src中的count个字符拷贝到字符串dest中去

函数返回: 指向dest的指针

参数说明: dest-目的字符串,src-源字符串,count-拷贝的字符个数

@函数名称: strcat

函数原型: char* strcat(char * str1,char * str2);

函数功能: 把字符串str2接到str1后面,str1最后的'/0'被取消

函数返回: str1

@函数名称: strncat

函数原型: char *strncat(char *dest, const char *src, size_t maxlen)

函数功能: 将字符串src中前maxlen个字符连接到dest中

@函数名称: strcmp

函数原型: int strcmp(char * str1,char * str2);

函数功能: 比较两个字符串str1,str2.

函数返回: str1<str2,返回负数; str1=str2,返回 0; str1>str2,返回正数.

@函数名称: strncmp

函数原型: int strncmp(char *str1,char *str2,int count)

函数功能: 对str1和str2中的前count个字符按字典顺序比较

函数返回: 小于0:str1<str2,等于0:str1=str2,大于0:str1>str2

参数说明: str1,str2-待比较的字符串,count-比较的长度

@函数名称: strpbrk

函数原型: char *strpbrk(const char *s1, const char *s2)

函数功能: 得到s1中第一个“同时也出现在s2中”字符的位置指针

函数返回: 位置指针

@函数名称: strcspn

函数原型: int strcspn(const char *s1, const char *s2)

函数功能: 统计s1中从头开始直到第一个“来自s2中的字符”出现的长度

函数返回: 长度

@函数名称: strspn

函数原型: int strspn(const char *s1, const char *s2)

函数功能: 统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度

函数返回: 位置指针

@函数名称: strchr

函数原型: char* strchr(char* str,char ch);

函数功能: 找出str指向的字符串中第一次出现字符ch的位置

函数返回: 返回指向该位置的指针,如找不到,则返回空指针

参数说明: str-待搜索的字符串,ch-查找的字符

@函数名称: strrchr

函数原型: char *strrchr(const char *s, int c)

函数功能: 得到字符串s中最后一个含有c字符的位置指针

函数返回: 位置指针

@函数名称: strstr

函数原型: char* strstr(char* str1,char* str2);

函数功能: 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)

函数返回: 返回该位置的指针,如找不到,返回空指针

@函数名称: strrev

函数原型: char *strrev(char *s)

函数功能: 将字符串中的所有字符颠倒次序排列

函数返回: 指向s的指针

@函数名称: strnset

函数原型: char *strnset(char *s, int ch, size_t n)

函数功能: 将字符串s中前n个字符设置为ch的值

函数返回: 指向s的指针

@函数名称: strset

函数原型: char *strset(char *s, int ch)

函数功能: 将字符串s中所有字符设置为ch的值

函数返回: 指向s的指针

@函数名称: strtok

函数原型: char *strtok(char *s1, const char *s2)

函数功能: 分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)

函数返回: 字符串s1中首次出现s2中的字符前的子字符串指针

参数说明: s2一般设置为s1中的分隔字符

规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL

在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了

函数会记忆指针位置以供下一次调用

@函数名称: strupr

函数原型: char *strupr(char *s)

函数功能: 将字符串s中的字符变为大写

@函数名称: strlwr

函数原型: char *strlwr(char *s)

函数功能: 将字符串中的字符变为小写字符

函数返回: 指向s的指针

@函数名称: strlen

函数原型: unsigned int strlen(char * str);

函数功能: 统计字符串str中字符的个数(不包括终止符'/0')

函数返回: 返回字符串的长度.

@函数名称: strerror

函数原型: char *strerror(int errnum)

函数功能: 得到错误信息的内容信息

函数返回: 错误提示信息字符串指针

参数说明: errnum-错误编号

@函数名称: memcpy

函数原型: void *memcpy(void *dest, const void *src, size_t n)

函数功能: 字符串拷贝

函数返回: 指向dest的指针

参数说明: src-源字符串,n-拷贝的最大长度

@函数名称: memccpy

函数原型: void *memccpy(void *dest, const void *src, int c, size_t n)

函数功能: 字符串拷贝,到指定长度或遇到指定字符时停止拷贝

函数返回:

参数说明: src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针

@函数名称: memchr

函数原型: void *memchr(const void *s, int c, size_t n)

函数功能: 在字符串中第开始n个字符中寻找某个字符c的位置

函数返回: 返回c的位置指针,返回NULL时表示未找到

参数说明: s-要搜索的字符串,c-要寻找的字符,n-指定长度

@函数名称: memcmp

函数原型: int memcmp(const void *s1, const void *s2,size_t n)

函数功能: 按字典顺序比较两个串s1和s2的前n个字节

函数返回: <0,=0,>0分别表示s1<,=,>s2

参数说明: s1,s2-要比较的字符串,n-比较的长度

@函数名称: memicmp

函数原型: int memicmp(const void *s1, const void *s2, size_t n)

函数功能: 按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较

函数返回: <0,=0,>0分别表示s1<,=,>s2

参数说明: s1,s2-要比较的字符串,n-比较的长度

@函数名称: memmove

函数原型: void *memmove(void *dest, const void *src, size_t n)

函数功能: 字符串拷贝

函数返回: 指向dest的指针

参数说明: src-源字符串,n-拷贝的最大长度

函数名称: memset

函数原型: void *memset(void *s, int c, size_t n)

函数功能: 字符串中的n个字节内容设置为c

参数说明: s-要设置的字符串,c-设置的内容,n-长度

原文http://blog.csdn.net/crazyguang/article/details/2421083
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: