C Standard Library 简明教程

C Library - <string.h>

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

Library Variables

以下是头 string.h 中定义的变量类型 −

Sr.No.

Variable & Description

1

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

C Library string.h Macros

以下是头 string.h 中定义的宏 −

Sr.No.

Macro & Description

1

NULL 此宏是空指针常量的值。

C Library string.h Functions

以下是头 string.h 中定义的函数 −

Sr.No.

Function & Description

1

void *memchr(const void *str, int c, size_t n) 在参数 str 指向的字符串中搜索第一个出现字符 c(一个无符号字符)的位置,在字符串前 n 个字节中。

2

int memcmp(const void *str1, const void *str2, size_t n) 比较 str1 和 str2 前 n 个字节。

3

void *memcpy(void *dest, const void *src, size_t n) 将 n 个字符从 src 复制到 dest。

4

void *memmove(void *dest, const void *src, size_t n) 另一个函数,将 n 个字符从 str2 复制到 str1。

5

void *memset(void *str, int c, size_t n) 将字符 c(一个无符号 char)复制到 str 参数指向的字符串中,前 n 个字符。

6

char *strcat(char *dest, const char *src) 连接 src 指向的字符串,到 dest 指向的字符串中。

7

char *strncat(char *dest, const char *src, size_t n) 连接 src 指向的字符串,到 dest 指向的字符串中,最多 n 个字符长。

8

char *strchr(const char *str, int c) 搜索 str 参数指向的字符串中,第一个出现的字符 c(一个无符号 char)。

9

int strcmp(const char *str1, const char *str2) 比较 str1 指向的字符串和 str2 指向的字符串。

10

int strncmp(const char *str1, const char *str2, size_t n) 最多比较 str1 和 str2 中的前 n 个字节。

11

int strcoll(const char *str1, const char *str2) 比较字符串 str1 和 str2。结果取决于当前位置的 LC_COLLATE 设置。

12

char *strcpy(char *dest, const char *src) 将 src 指向的字符串复制到 dest 中。

13

char *strncpy(char *dest, const char *src, size_t n) 将 src 指向的字符串中,最多 n 个字符复制到 dest 中。

14

size_t strcspn(const char *str1, const char *str2) 计算全是 str2 中无的字符的,str1 的初始部分的长度。

15

char *strerror(int errnum) 在内部数组中,搜索错误号码 errnum,返回一个指向错误信息字符串的指针。

16

size_t strlen(const char *str) 计算字符串 str 的长度,包含最后一个空字符。

17

char *strpbrk(const char *str1, const char *str2) 找出 str1 中,第一个与 str2 中任何字符匹配的字符。

18

char *strrchr(const char *str, int c) 搜索 str 参数指向的字符串中,字符 c(一个无符号 char)的最后一个出现位置。

19

size_t strspn(const char *str1, const char *str2) 计算全是 str2 中的字符的,str1 的初始部分的长度。

20

char *strstr(const char *haystack, const char *needle) 在 str2 中找到,整个字符串 needle 的第一个出现位置(不包括最后的空字符)。

21

char *strtok(char *str, const char *delim) 将字符串 str,按 delim 分隔符,分割成一系列的令牌。

22

链接:../c_standard_library/c_function_strxfrm.html[size_t strxfrm(char dest, const char *src, size_t n)]Transforms the first *n 将字符串 src 的字符转化为当前语言环境并放入字符串 dest 中。