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 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 中。 |