string.h头文件C语言,C基准头文件<string.h&gt

C标准头文件

里面主要包含了一些与字符串关联的函数的声明,这些函数有如下的命名规则:

以"mem"开头的函数操作任意的字符序列

以"strn"开头的函数操作非空字符序列

以"str"开头的函数操作空字符结尾的字符序列

数据类型

size_t

NULL

函数

复制

memcpy()

/*

功能:从s2指向的对象中复制n个字符到s1指向的对象中,如果s1和s2有重叠,则结果未定义

参数:

返回值:返回s1

*/

void* memcpy(void* s1, const void* s2,size_t n);

memmove()

/*

功能:从s2指向的对象中复制n个字符到s1指向的对象中,即使s1,s2有重叠,仍可正常复制

参数:

返回值:

*/

void* memmove(void* s1, const void* s2, size_t n);

strcpy()

/*

功能:把s2指向的串(包括'\n')复制到s1指向的数组中,如果s1,s2重叠,则结果未定义

参数:

返回值:

*/

char* strcpy(char* s1, const char* s2);

strncpy()

/*

功能:从s2指向的数组中复制最多n和字符(到'\n'为止),如果s1,s2重叠,则结果未定义

参数:

返回值:

*/

char* strncpy(char* s1,const char* s2,size_t n);

strcat()

/*

功能:把s2指向的串(包括'\n')的副本添加到s1指向的串的末尾,会覆盖s1的原本的'\n'

参数:

返回值:

*/

char* strcat(char* s1, const char* s2);

strncat()

/*

功能:把s2指向的串(包括'\n')的副本的最多n个字符(到'\n'为止)添加到s1指向的串的末尾,会覆盖s1的原本的'\n'

参数:

返回值:

*/

char* strncat(char* s1, const char* s2, size_t n);

比较

memcmp()

/*

功能:将s1指向的对象的前n个字符和s2指向的对象的前n个字符进行比较

参数:

返回值:s1的相应字符大于等于小于s2的相应字符时,分别返回一个大于等于小于0的整数

*/

int memcmp(const void* s1,const void* s2, size_t n);

strcmp()

/*

功能:对s1指向的串和s2指向的串进行比较

参数:

返回值:s1串的>,=,,

*/

int strcmp(const char* s1, const char* s2);

strcoll()

/*

功能:将s1串和s2串进行比较,比较时串都被解释为适合当前区域设置的类型LC_COLLATE形式

参数:

返回值:

*/

int strcoll(const char* s1,const char* s2);

strncmp()

/*

功能:比较s1串和s2串最多n个字符

参数:

返回值:

*/

int strncmp(const char* s1, const char* s2, size_t n);

strxfrm()

/*

功能:转换s2指向的串,并把结果串复制到s1指向的数组中

参数:

返回值:成功返回转换串的长度,如果返回的值是n或者更大,则s1指向的数组的内容是不确定的

*/

size_t strxfrm(char* s1,const char* s2, size_t n);

查找

memchr()

/*

功能:确定c在s指向的对象的前n个字符中第一次出现的位置

参数:

返回值:

*/

void* memchr(const void* s, int c, size_t n);

strchr()

/*

功能:确定c在s指向的串中第一次出现的位置

参数:

返回值:

*/

char* strchr(const char* s, int c);

strcspn()

/*

功能:计算s1指向的字符串中完全不是s2指向的串中的字符组成的最大初始段长度

参数:

返回值:

*/

size_t strcspn(const char* s1, const char* s2);

strpbrk()

/*

功能:确定s2指向的串中的任意字符在s1指向的串中第一次出现的位置

参数:

返回值:

*/

char* strpbrk(const char* s1, const char* s2);

strrohr()

/*

功能:确定c在s指向的串中最后一次出现的位置,'\n'被看作串的一部分

参数:

返回值:

*/

char* strchr(const char* s, int c);

strspn()

/*

功能:计算s1指向的字符串中完全由s2指向的串中的字符组成的最大初始段的长度

参数:

返回值:

*/

size_t strspn(const char* s1, const char* s2);

strstr()

/*

功能:函数strstr确定s2指向的串的字符序列在s1指向的串中第一次出现的位置

参数:

返回值:

*/

char* strstr(const char *s, const char* s2);

strtok()

/*

功能:对strtok()的连续调用把s1指向的串分解为一系列记号,每个记号都由s2指向的串中的字符界定

参数:

返回值:

*/

char* strstr(const char* s1, const char* s2);

其他

memset()

/*

功能:把c的值复制到s指向的对象的前n个字符的每个字符中

参数:

返回值:

*/

void* memset(void* s, int c, size_t n);

strerror()

/*

功能:将errnum中的错误编号对应到一个错误信息串

参数:

返回值:

*/

char* strerror(int errnum);

strlen()

/*

功能:计算s指向的串的长度

参数:

返回值:

*/

size_t strlen(const char* s);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值