C語言

當前位置 /首頁/計算機/C語言/列表

C語言字串處理的庫函式有哪些

C語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。以下是小編為大家搜尋整理的C語言字串處理的庫函式有哪些,希望能給大家帶來幫助!更多精彩內容請持續關注我們應屆畢業生考試網!

C語言字串處理的庫函式有哪些

  1、 比較字串大小函式

1) 忽略大小寫---strcasecmp

函式原型: int strcasecmp (const char *s1, const char *s2);

函式說明: 用來比較引數s1和s2字串,比較時會自動忽略大小寫的差異

2)忽略大小寫—stricmp

函式原型:int stricmp(char *str1, char *str2);

函式說明:以大小寫不敏感方式比較兩個串

3) 不忽略大小寫—strcmp

函式原型:int strcmp(char*str1,char*str2);

函式說明:通過比較字串中各個字元的ASCII碼,來比較引數Str1和Str2字串,比較時考慮字元的大小寫。

4) 比較一部分—strncmpi

函式原型:int strncmpi(char *str1, char *str2, unsigned maxlen);

函式說明:比較字串str1和str2的前maxlen個字元

5)記憶體區域比較---memcmp

函式原型:int memcmp(void*buf1,void *buf2,unsigned int count)

函式說明:比較記憶體區域buf1和buf2的前count個位元組。Void*是指任何型別的指標。

6)記憶體區域部分比較-- memicmp Void*是指任何型別的指標。

函式原型:int memicmp(void*buf1,void *buf2,unsigned int count)

函式說明:比較記憶體區域buf1和buf2的前count個位元組,但不區分大小寫。

以上比較函式的返回值: 若引數1中字串和引數中2字串相同則返回0;

若引數1中字串長度大於引數2中字串長度則返回大於0 的值;

若引數1中字串 長度小於引數2中字串 長度則返回小於0的值。

  2、 從字串中提取子串

1) 提取子串--strstr

函式原型:char* strstr(char*src,char*find)

函式說明:從字串src中尋找find第一次出現的位置(不比較結束符NULL)

返回值:返回指向第一次出現find位置的指標,如果沒有找到則返回NULL

2) 提取分隔符間字串—strtok

函式原型:char *strtok(char*src, char*delim);

函式說明:分解字串誒一組標記串,src為要分解的字串,delim為分隔符字串。

首次呼叫時,src必須指向要分解的字串,隨後呼叫要把s設成NULL;

strtok中src中查詢包含在delim中的字元,並用NULL(’