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