<string.h> - C語言標準庫


string.h 頭定義了一個變數的型別,操作字元陣列的一個巨集觀和各種功能。

庫變數

以下是在頭string.h中定義的變數型別:

S.N. 變數和說明
1 size_t 
這是一個無符號整數型別的sizeof關鍵字的結果。

庫巨集

以下是在頭string.h中定義的巨集:

S.N. 巨集觀與說明
1 NULL
這個巨集是一個空指標常數的值。

庫函式

以下是頭string.h中定義的功能:

S.N. 函式及說明
1 void *memchr(const void *str, int c, size_t n)
搜尋第一次出現的字元c(unsigned char型別)的前n個位元組的字串引數str指向。
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)
另一個函式來複製n個字元到str1。
5 void *memset(void *str, int c, size_t n)
複製字元c(unsigned char型別)的前n個字元的字串引數str指向。
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)
搜尋第一次出現的字串中的字元c(unsigned char型別)引數str指向。
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)
副本最多n個字元的字串src指向到dest。
14 size_t strcspn(const char *str1, const char *str2)
計算str1的起始段的長度完全包含在str2中的字元。
15 char *strerror(int 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(unsigned char型別)最後一次出現的搜尋。
19 size_t strspn(const char *str1, const char *str2)
計算str1中的初始段完全包含在str2中的字元的長度。
20 char *strstr(const char *haystack, const char *needle)
查詢第一次出現的整個字串針(不包括終止空字元)出現在字串haystack中。
21 char *strtok(char *str, const char *delim)
中斷字串str分隔分離成一系列的記號。
22 size_t strxfrm(char *dest, const char *src, size_t n)
轉換前n個字元的字串src到校報的語言環境和將它們放置字串dest。