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)

比較 str1str2 的前 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)

最多比較 str1str2 的前 n 個位元組。

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

比較字串 str1str2。結果取決於位置的 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 中。

廣告