C库 - string.h

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

库变量

以下是标题string.h中定义的变量类型 :

Sr.No.变量&描述
1

size_t

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

库宏

以下是标题字符串中定义的宏. h :

Sr.No.Macro&描述
1

NULL

这个宏是空指针常量的值.

库函数

以下是头文件中定义的函数string.h :

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)

比较 str1 str2的前n个字节.

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

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

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

str2 到 str1 .

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

通过参数 str 将字符c(无符号字符)复制到指向字符串的前n个字符.

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

通过 src

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

src 指向的字符串追加到 dest 最多n个字符.

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

通过参数 str 搜索指向字符串中第一次出现的字符c(无符号字符).

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

str1 指向的字符串与字符串进行比较由 str2 指出.

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

最多比较 str1 str2 的前n个字节.

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

将字符串 str1 str2 进行比较.结果取决于该位置的LC_COLLATE设置.

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

src 指向的字符串复制到 dest .

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

通过 src从指向的字符串中复制最多n个字符 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)

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

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

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

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

查找整个字符串的首次出现 needle (不包括终止空字符)出现在字符串 haystack 中.

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

将字符串 str 分解为由

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

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