当前位置: 首页 > 文档资料 > C 标准库 中文版 >

C Library - <string.h>

优质
小牛编辑
131浏览
2023-12-01

string.h头定义了一个变量类型,一个宏,以及用于操作字符数组的各种函数。

Library变量 (Library Variables)

以下是头文件中定义的变量类型。

Sr.No.变量和描述
1

size_t

这是无符号整数类型,是sizeof关键字的结果。

Library宏 (Library Macros)

以下是标题string.h中定义的宏 -

Sr.No.宏观和描述
1

NULL

此宏是空指针常量的值。

Library 函数

以下是头文件中定义的函数。

Sr.No.功能说明
1void * memchr(const void * str,int c,size_t n)

通过参数str字符串的前n个字节中第一次出现的字符c(无符号字符)。

2int memcmp(const void * str1,const void * str2,size_t n)

比较str1str2的前n个字节。

3void * memcpy(void * dest,const void * src,size_t n)

将src中的n个字符复制到dest

4void * memmove(void * dest,const void * src,size_t n)

将n个字符从str2复制到str1另一个功能。

5void * memset(void * str,int c,size_t n)

通过参数str将字符c(unsigned char)复制到指向的字符串的前n个字符。

6char * strcat(char * dest,const char * src)

src指向的字符串追加到dest指向的字符串的末尾。

7char * strncat(char * dest,const char * src,size_t n)

通过src将指向的字符串追加到指向的字符串的末尾,最多为n个字符。

8char * strchr(const char * str,int c)

通过参数str指向字符串中第一次出现的字符c(unsigned char)。

9int strcmp(const char * str1,const char * str2)

str1的字符串与str2 str1的字符串进行比较。

10int strncmp(const char * str1,const char * str2,size_t n)

最多比较str1str2的前n个字节。

11int strcoll(const char * str1,const char * str2)

将字符串str1str2比较。 结果取决于位置的LC_COLLATE设置。

12char * strcpy(char * dest,const char * src)

src指向的字符串复制到dest

13char * strncpy(char * dest,const char * src,size_t n)

从指向的字符串复制最多n个字符,由src复制到dest

14size_t strcspn(const char * str1,const char * str2)

计算str1的初始段的长度,该段完全由不在str2中的字符组成。

15char * strerror(int errnum)

在内部数组中搜索错误号errnum并返回指向错误消息字符串的指针。

16size_t strlen(const char * str)

计算字符串str的长度,但不包括终止空字符。

17char * strpbrk(const char * str1,const char * str2)

查找字符串str1中与str2指定的任何字符匹配的第一个字符。

18char * strrchr(const char * str,int c)

搜索参数str指向的字符串中最后一次出现的字符c(unsigned char)。

19size_t strspn(const char * str1,const char * str2)

计算str1的初始段的长度,该段完全由str2的字符组成。

20char * strstr(const char * haystack,const char * needle)

查找字符串haystack出现的整个字符串needle (不包括终止空字符)的第一个匹配项。

21char * strtok(char * str,const char * delim)

将字符串str分解为由delim分隔的一系列标记。

22size_t strxfrm(char * dest,const char * src,size_t n)

将字符串src的前n字符转换为当前语言环境,并将它们放在字符串dest