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