C 標準庫 - <string.h>
string.h 標頭檔案定義了一種變數型別、一個宏和各種用於操作字元陣列的函式。
庫變數
以下是標頭檔案 string.h 中定義的變數型別:
序號 |
變數及描述 |
1 |
size_t
這是一種無符號整型,是 sizeof 關鍵字的結果。
|
C 標準庫 string.h 宏
以下是標頭檔案 string.h 中定義的宏:
序號 |
宏及描述 |
1 |
NULL
此宏是空指標常量的值。
|
C 標準庫 string.h 函式
以下是標頭檔案 string.h 中定義的函式:
序號 |
函式及描述 |
1 |
void *memchr(const void *str, int c, size_t n)
在引數 str 指向的字串的前 n 個位元組中搜索字元 c(一個無符號字元)的第一次出現。
|
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)
將 src 中的 n 個字元複製到 dest。
|
4 |
void *memmove(void *dest, const void *src, size_t n)
另一個將 str2 中的 n 個字元複製到 str1 的函式。
|
5 |
void *memset(void *str, int c, size_t n)
將字元 c(一個無符號字元)複製到引數 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(一個無符號字元)的第一次出現。
|
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)
計算 str1 的初始段的長度,該段完全由不在 str2 中的字元組成。
|
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(一個無符號字元)的最後一次出現。
|
19 |
size_t strspn(const char *str1, const char *str2)
計算 str1 的初始段的長度,該段完全由 str2 中的字元組成。
|
20 |
char *strstr(const char *haystack, const char *needle)
查詢在字串 haystack 中出現的整個字串 needle(不包括終止空字元)的第一次出現。
|
21 |
char *strtok(char *str, const char *delim)
將字串 str 分解成一系列由 delim 分隔的標記。
|
22 |
size_t strxfrm(char *dest, const char *src, size_t n)
將字串 src 的前 n 個字元轉換為當前語言環境,並將它們放置在字串 dest 中。
|