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

來源:文萃谷 1.77W

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(’