鍍金池/ 教程/ C/ C 標準庫- < string.h >
C 輸入 & 輸出
C 標準庫 - < signal.h >
C 標準庫- < string.h >
C 循環(huán)
C 數(shù)據(jù)類型
C 字符串
C 標準庫 - < stdarg.h >
C 標準庫 - < math.h >
C 預(yù)處理器
C 存儲類
C 標準庫 - < locale.h >
C 指針
C 標準庫 - < assert.h >
C 結(jié)構(gòu)體
C 命令行參數(shù)
C 標準庫 - < ctype.h >
C 強制類型轉(zhuǎn)換
C 程序結(jié)構(gòu)
C typedef
C 遞歸
C 運算符
C 環(huán)境設(shè)置
C 函數(shù)
C 位域
C 標準庫 - < stddef.h >
C 數(shù)組
C 標準庫 - < errno.h >
C 標準庫 -參考手冊
C 可變參數(shù)
C 變量
C 錯誤處理
C 作用域規(guī)則
C 文件讀寫
C 內(nèi)存管理
C 基本語法
C 標準庫 - < stdio.h >
C 標準庫 - < time.h >
C 頭文件
C 判斷
C 標準庫 - < limits.h >
C 共用體
C 標準庫 - < setjmp.h >
C 常量
C 標準庫 - < float.h >
C 簡介
C 標準庫 - < stdlib.h >

C 標準庫- < string.h >

簡介

string .h 頭文件定義了一個變量類型、一個宏和各種操作字符數(shù)組的函數(shù)。

庫變量

下面是頭文件 string.h 中定義的變量類型:

序號變量 & 描述
1size_t
這是無符號整數(shù)類型,它是 sizeof 關(guān)鍵字的結(jié)果。

庫宏

下面是頭文件 string.h 中定義的宏:

序號宏 & 描述
1NULL
這個宏是一個空指針常量的值。

庫函數(shù)

下面是頭文件 string.h 中定義的函數(shù):

序號函數(shù) & 描述
1void memchr(const void str, int c, size_t n)
在參數(shù) str 所指向的字符串的前 n 個字節(jié)中搜索第一次出現(xiàn)字符 c(一個無符號字符)的位置。
2int memcmp(const void str1, const void str2, size_t n)
str1str2 的前 n 個字節(jié)進行比較。
3void memcpy(void dest, const void src, size_t n)
從 src 復(fù)制 n 個字符到 dest。
4void memmove(void dest, const void src, size_t n)
另一個用于從 str2 復(fù)制 n 個字符到 str1 的函數(shù)。
5void memset(void str, int c, size_t n)
復(fù)制字符 c(一個無符號字符)到參數(shù) str 所指向的字符串的前 n 個字符。
6char strcat(char dest, const char src)
src 所指向的字符串追加到 dest 所指向的字符串的結(jié)尾。
7char strncat(char dest, const char src, size_t n)
src 所指向的字符串追加到 dest 所指向的字符串的結(jié)尾,直到 n 字符長度為止。
8char strchr(const char str, int c)
在參數(shù) str 所指向的字符串中搜索第一次出現(xiàn)字符 c(一個無符號字符)的位置。
9int strcmp(const char str1, const char str2)
str1 所指向的字符串和 str2 所指向的字符串進行比較。
10int strncmp(const char str1, const char str2, size_t n)
str1str2 進行比較,最多比較前 n 個字節(jié)。
11int strcoll(const char str1, const char str2)
str1str2 進行比較,結(jié)果取決于 LC_COLLATE 的位置設(shè)置。
12char strcpy(char dest, const char src)
src 所指向的字符串復(fù)制到 dest
13char strncpy(char dest, const char src, size_t n)
src 所指向的字符串復(fù)制到 dest,最多復(fù)制 n 個字符。
14size_t strcspn(const char str1, const char str2)
檢索字符串 str1 開頭連續(xù)有幾個字符都不含字符串 str2 中的字符。
15char strerror(int errnum)
從內(nèi)部數(shù)組中搜索錯誤號 errnum,并返回一個指向錯誤消息字符串的指針。
16size_t strlen(const char str)
計算字符串 str 的長度,直到空結(jié)束字符,但不包括空結(jié)束字符。
17char strpbrk(const char str1, const char str2)
檢索字符串 str1 中第一個匹配字符串 str2 中字符的字符,不包含空結(jié)束字符。也就是說,依次檢驗字符串 str1 中的字符,當(dāng)被檢驗字符在字符串 str2 中也包含時,則停止檢驗,并返回該字符位置。
18char strrchr(const char str, int c)
在參數(shù) str 所指向的字符串中搜索最后一次出現(xiàn)字符 c(一個無符號字符)的位置。
19size_t strspn(const char str1, const char str2)
檢索字符串 str1 中第一個不在字符串 str2 中出現(xiàn)的字符下標。
20char strstr(const char haystack, const char needle)
在字符串 haystack 中查找第一次出現(xiàn)字符串 needle(不包含空結(jié)束字符)的位置。
21char strtok(char str, const char delim)
分解字符串 str 為一組字符串,delim 為分隔符。
22size_t strxfrm(char dest, const char *src, size_t n)
根據(jù)程序當(dāng)前的區(qū)域選項中的 LC_COLLATE 來轉(zhuǎn)換字符串 src 的前 n 個字符,并把它們放置在字符串 dest 中。