# C 标准库 - <string.h>
## 简介
**string .h** 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。
## 库变量
下面是头文件 string.h 中定义的变量类型:
| 变量 | 描述 |
| --- | --- |
| **size_t** | 这是无符号整数类型,它是 **sizeof** 关键字的结果。 |
## 库宏
下面是头文件 string.h 中定义的宏:
| 宏 | 描述 |
| --- | --- |
| **NULL** | 这个宏是一个空指针常量的值。 |
## 库函数
下面是头文件 string.h 中定义的函数:
| 函数 | 描述 |
| --- | --- |
| [void \*memchr(const void \*str, int c, size_t n)](c-function-memchr.html) | 在参数 _str_ 所指向的字符串的前 n 个字节中搜索第一次出现字符 c(一个无符号字符)的位置。 |
| [int memcmp(const void \*str1, const void \*str2, size_t n)](c-function-memcmp.html) | 把 _str1_ 和 _str2_ 的前 n 个字节进行比较。 |
| [void \*memcpy(void \*dest, const void \*src, size_t n)](c-function-memcpy.html) | 从 src 复制 n 个字符到 _dest_。 |
| [void \*memmove(void \*dest, const void \*src, size_t n)](c-function-memmove.html) | 另一个用于从 _str2_ 复制 n 个字符到 _str1_ 的函数。 |
| [void \*memset(void \*str, int c, size_t n)](c-function-memset.html) | 复制字符 c(一个无符号字符)到参数 _str_ 所指向的字符串的前 n 个字符。 |
| [char \*strcat(char \*dest, const char \*src)](c-function-strcat.html) | 把 _src_ 所指向的字符串追加到 _dest_ 所指向的字符串的结尾。 |
| [char \*strncat(char \*dest, const char \*src, size_t n)](c-function-strncat.html) | 把 _src_ 所指向的字符串追加到 _dest_ 所指向的字符串的结尾,直到 n 字符长度为止。 |
| [char \*strchr(const char \*str, int c)](c-function-strchr.html) | 在参数 _str_ 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。 |
| [int strcmp(const char \*str1, const char \*str2)](c-function-strcmp.html) | 把 _str1_ 所指向的字符串和 _str2_ 所指向的字符串进行比较。 |
| [int strncmp(const char \*str1, const char \*str2, size_t n)](c-function-strncmp.html) | 把 _str1_ 和 _str2_ 进行比较,最多比较前 n 个字节。 |
| [int strcoll(const char \*str1, const char \*str2)](c-function-strcoll.html) | 把 _str1_ 和 _str2_ 进行比较,结果取决于 LC_COLLATE 的位置设置。 |
| [char \*strcpy(char \*dest, const char \*src)](c-function-strcpy.html) | 把 _src_ 所指向的字符串复制到 _dest_。 |
| [char \*strncpy(char \*dest, const char \*src, size_t n)](c-function-strncpy.html) | 把 _src_ 所指向的字符串复制到 _dest_,最多复制 n 个字符。 |
| [size_t strcspn(const char \*str1, const char \*str2)](c-function-strcspn.html) | 检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符。 |
| [char \*strerror(int errnum)](c-function-strerror.html) | 从内部数组中搜索错误号 errnum,并返回一个指向错误消息字符串的指针。 |
| [size_t strlen(const char \*str)](c-function-strlen.html) | 计算字符串 str 的长度,直到空结束字符串,但不包括空结束字符串。 |
| [char \*strpbrk(const char \*str1, const char \*str2)](c-function-strpbrk.html) | 检索字符串 _str1_ 中匹配字符串 _str2_ 中所指定的字符的第一个字符。也就是说,依次检验字符串s1中的字符,当被检验字符在字符串s2中也包含时,则停止检验,并返回该字符位置。 |
| [char \*strrchr(const char \*str, int c)](c-function-strrchr.html) | 在参数 _str_ 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置。 |
| [size_t strspn(const char \*str1, const char \*str2)](c-function-strspn.html) | 检索字符串 _str1_ 开头连续有几个字符都不含字符串 _str2_ 中的字符。 |
| [char \*strstr(const char \*haystack, const char \*needle)](c-function-strstr.html) | 在字符串 _haystack_ 中查找第一次出现字符串 _needle_(不包含空结束字符串)的位置。 |
| [char \*strtok(char \*str, const char \*delim)](c-function-strtok.html) | 分解字符串 _str_ 为一组字符串,_delim_ 为分隔符。 |
| [size_t strxfrm(char \*dest, const char \*src, size_t n)](c-function-strxfrm.html) | 根据程序当前的区域选项中的 LC_COLLATE 来转换字符串 \*\*src\*\* 的前 \*\*n\*\* 个字符,并把它们放置在字符串 \*\*dest\*\* 中。 |
- C语言教程
- C 简介
- C 环境设置
- C 程序结构
- C 基本语法
- C 数据类型
- C 变量
- C 常量
- C 存储类
- C 运算符
- C 判断
- C 循环
- C 函数
- C 作用域规则
- C 数组
- C 指针
- C 字符串
- C 结构体
- C 共用体
- C 位域
- C typedef
- C 输入 & 输出
- C 文件读写
- C 预处理器
- C 头文件
- C 强制类型转换
- C 错误处理
- C 递归
- C 可变参数
- C 内存管理
- C 命令行参数
- C语言参考
- C 标准库 - <assert.h>
- C 库宏 - assert()
- C 标准库 - <ctype.h>
- C 库函数 - isalnum()
- C 库函数 - isalpha()
- C 库函数 - iscntrl()
- C 库函数 - isdigit()
- C 库函数 - isgraph()
- C 库函数 - islower()
- C 库函数 - isprint()
- C 库函数 - ispunct()
- C 库函数 - isspace()
- C 库函数 - isupper()
- C 库函数 - isxdigit()
- C 标准库 - <errno.h>
- C 库宏 - errno
- C 库宏 - EDOM
- C 库宏 - ERANGE
- C 标准库 - <float.h>
- C 标准库 - <limits.h>
- C 标准库 - <locale.h>
- C 库函数 - setlocale()
- C 库函数 - localeconv()
- C 标准库 - <math.h>
- C 库函数 - acos()
- C 库函数 - asin()
- C 库函数 - atan()
- C 库函数 - atan2()
- C 库函数 - cos()
- C 库函数 - cosh()
- C 库函数 - sin()
- C 库函数 - sinh()
- C 库函数 - tanh()
- C 库函数 - exp()
- C 库函数 - frexp()
- C 库函数 - ldexp()
- C 库函数 - log()
- C 库函数 - log10()
- C 库函数 - modf()
- C 库函数 - pow()
- C 库函数 - sqrt()
- C 库函数 - ceil()
- C 库函数 - fabs()
- C 库函数 - floor()
- C 库函数 - fmod()
- C 标准库 - <setjmp.h>
- C 库宏 - setjmp()
- C 库函数 - longjmp()
- C 标准库 - <signal.h>
- C 库函数 - signal()
- C 库函数 - raise()
- C 标准库 - <stdarg.h>
- C 库宏 - va_start()
- C 库宏 - va_arg()
- C 库宏 - va_end()
- C 标准库 - <stddef.h>
- C 库宏 - NULL
- C 库宏 - offsetof()
- C 标准库 - <stdio.h>
- C 库函数 - fclose()
- C 库函数 - clearerr()
- C 库函数 - feof()
- C 库函数 - ferror()
- C 库函数 - fflush()
- C 库函数 - fgetpos()
- C 库函数 - fopen()
- C 库函数 - fread()
- C 库函数 - freopen()
- C 库函数 - fseek()
- C 库函数 - fsetpos()
- C 库函数 - ftell()
- C 库函数 - fwrite()
- C 库函数 - remove()
- C 库函数 - rename()
- C 库函数 - rewind()
- C 库函数 - setbuf()
- C 库函数 - tmpfile()
- C 库函数 - tmpnam()
- C 库函数 - fprintf()
- C 库函数 - printf()
- C 库函数 - sprintf()
- C 库函数 - vfprintf()
- C 库函数 - vprintf()
- C 库函数 - vsprintf()
- C 库函数 - fscanf()
- C 库函数 - scanf()
- C 库函数 - sscanf()
- C 库函数 - fgetc()
- C 库函数 - fgets()
- C 库函数 - fputc()
- C 库函数 - fputs()
- C 库函数 - getc()
- C 库函数 - getchar()
- C 库函数 - gets()
- C 库函数 - putc()
- C 库函数 - putchar()
- C 库函数 - puts()
- C 库函数 - ungetc()
- C 库函数 - perror()
- C 标准库 - <stdlib.h>
- C 库函数 - atof()
- C 库函数 - atoi()
- C 库函数 - atol()
- C 库函数 - strtod()
- C 库函数 - strtol()
- C 库函数 - strtoul()
- C 库函数 - calloc()
- C 库函数 - free()
- C 库函数 - malloc()
- C 库函数 - realloc()
- C 库函数 - abort()
- C 库函数 - atexit()
- C 库函数 - exit()
- C 库函数 - getenv()
- C 库函数 - system()
- C 库函数 - bsearch()
- C 库函数 - qsort()
- C 库函数 - abs()
- C 库函数 - div()
- C 库函数 - labs()
- C 库函数 - ldiv()
- C 库函数 - rand()
- C 库函数 - srand()
- C 库函数 - mblen()
- C 库函数 - mbstowcs()
- C 库函数 - mbtowc()
- C 库函数 - wcstombs()
- C 库函数 - wctomb()
- C 标准库 - <string.h>
- C 库函数 - memchr()
- C 库函数 - memcmp()
- C 库函数 - memcpy()
- C 库函数 - memmove()
- C 库函数 - memset()
- C 库函数 - strcat()
- C 库函数 - strncat()
- C 库函数 - strchr()
- C 库函数 - strcmp()
- C 库函数 - strncmp()
- C 库函数 - strcoll()
- C 库函数 - strcpy()
- C 库函数 - strncpy()
- C 库函数 - strcspn()
- C 库函数 - strerror()
- C 库函数 - strlen()
- C 库函数 - strpbrk()
- C 库函数 - strrchr()
- C 库函数 - strspn()
- C 库函数 - strstr()
- C 库函数 - strtok()
- C 库函数 - strxfrm()
- C 标准库 - <time.h>
- C 库函数 - asctime()
- C 库函数 - clock()
- C 库函数 - ctime()
- C 库函数 - difftime()
- C 库函数 - gmtime()
- C 库函数 - localtime()
- C 库函数 - mktime()
- C 库函数 - strftime()
- C 库函数 - time()
- 免责声明