C語言字串處理函式

2021-09-12 14:49:56 字數 3182 閱讀 3205

字串處理函式包含在標頭檔案裡。

void

*memchr

(const

void

*str,

int c, size_t n)

在引數 str 所指向的字串的前 n 個位元組中搜尋第一次出現字元 c(乙個無符號字元)的位置。

intmemcmp

(const

void

*str1,

const

void

*str2, size_t n)

把 str1 和 str2 的前 n 個位元組進行比較。

void

*memcpy

(void

*dest,

const

void

*src, size_t n)

從 src 複製 n 個字元到 dest。

void

*memmove

(void

*dest,

const

void

*src, size_t n)

另乙個用於從 str2 複製 n 個字元到 str1 的函式。

void

*memset

(void

*str,

int c, size_t n)

複製字元 c(乙個無符號字元)到引數 str 所指向的字串的前 n 個字元。

char

*strcat

(char

*dest,

const

char

*src)

把 src 所指向的字串追加到 dest 所指向的字串的結尾。

char

*strncat

(char

*dest,

const

char

*src, size_t n)

把 src 所指向的字串追加到 dest 所指向的字串的結尾,直到 n 字元長度為止。

char

*strchr

(const

char

*str,

int c)

在引數 str 所指向的字串中搜尋第一次出現字元 c(乙個無符號字元)的位置。

intstrcmp

(const

char

*str1,

const

char

*str2)

把 str1 所指向的字串和 str2 所指向的字串進行比較。

intstrncmp

(const

char

*str1,

const

char

*str2, size_t n)

把 str1 和 str2 進行比較,最多比較前 n 個位元組。

intstrcoll

(const

char

*str1,

const

char

*str2)

把 str1 和 str2 進行比較,結果取決於 lc_collate 的位置設定。

char

*strcpy

(char

*dest,

const

char

*src)

把 src 所指向的字串複製到 dest。

char

*strncpy

(char

*dest,

const

char

*src, size_t n)

把 src 所指向的字串複製到 dest,最多複製 n 個字元。

size_t strcspn

(const

char

*str1,

const

char

*str2)

檢索字串 str1 開頭連續有幾個字元都不含字串 str2 中的字元。

char

*strerror

(int errnum)

從內部陣列中搜尋錯誤號 errnum,並返回乙個指向錯誤訊息字串的指標。

size_t strlen

(const

char

*str)

計算字串 str 的長度,直到空結束字元,但不包括空結束字元。

char

*strpbrk

(const

char

*str1,

const

char

*str2)

檢索字串 str1 中第乙個匹配字串 str2 中字元的字元,不包含空結束字元。也就是說,依次檢驗字串 str1 中的字元,

當被檢驗字元在字串 str2 中也包含時,則停止檢驗,並返回該字元位置。

char

*strrchr

(const

char

*str,

int c)

在引數 str 所指向的字串中搜尋最後一次出現字元 c(乙個無符號字元)的位置。

size_t strspn

(const

char

*str1,

const

char

*str2)

檢索字串 str1 中第乙個不在字串 str2 **現的字元下標。

char

*strstr

(const

char

*haystack,

const

char

*needle)

在字串 haystack 中查詢第一次出現字串 needle(不包含空結束字元)的位置。

char

*strtok

(char

*str,

const

char

*delim)

分解字串 str 為一組字串,delim 為分隔符。

size_t strxfrm

(char

*dest,

const

char

*src, size_t n)

根據程式當前的區域選項中的 lc_collate 來轉換字串 src 的前 n 個字元,並把它們放置在字串 dest 中。

C語言字串處理函式

使用有關字串處理的庫函式,務必包含標頭檔案string.h,即 include 1 比較字串大小函式 1 忽略大小寫 strcasecmp 函式原型 int strcasecmp const char s1,const char s2 函式說明 用來比較引數s1和s2字串,比較時會自動忽略大小寫的差...

c語言字串處理函式

很高效的字串處理函式 void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void mem...

C 語言字串處理函式

c 語言提供了比c語言更豐富的字串處理功能。它可以在字串上經行輸入,輸出,合併,修改,比較,轉換,複製,搜尋等操作。使用這些現成的功能可以大大減少我們的程式設計的負擔。輸入和輸出的字串函式,如printf,puts,cout,scanf,gets,cout等,在使用時應包含標頭檔案cstdio,並使...