C語言字串操作常用庫函式

2021-07-23 19:21:05 字數 4084 閱讀 6389

函式名: strrchr 

功  能: 在串中查詢指定字元的最後乙個出現 

用  法: char *strrchr(char *str, char c);

舉例:char

fullname=

"./lib/lib1.so"

;  char

*ptr;  

ptr = strrchr(fullname,'/'

);  

printf("filename is %s"

,++ptr);  

//執行結果:filename is lib1.so

函式名: strchr 

功  能: 在串中查詢指定字元的第乙個出現 

用  法: char *strchr(char *str, char c);

舉例:char

fullname=

"./lib/lib1.so"

;  char

*ptr;  

ptr = strrchr(fullname,'.'

);  

printf("after strchr() is %s"

,++ptr);  

//執行結果:after strchr() is  /lib/lib1.so

函式名: strtok 

功  能: 在串中查詢指定字元的第乙個出現 

用  法: char *strtok(char *s, char *delim);

說明:1.strtok函式的實質上的處理是,strtok在s中查詢包含在delim中的字元並用null(』\0′)來替換,直到找遍整個字串。這句話有兩層含義:(1)每次呼叫strtok函式只能獲得乙個分割單位。(2)要獲得所有的分割單元必須反覆呼叫strtok函式。

2.strtok函式以後的呼叫時的需用null來替換s.

3.形參s(要分割的字串)對應的變數應用char s=」….」形式,而不能用char *s=」….」形式。

舉例:void

main()   

return

0;   

}   

/*其結果為:

golden

global

view*/

函式名:strncpy

功能:把src所指由null結束的字串的前n個位元組複製到dest所指的陣列中

用法:char *strncpy(char *dest, char *src, int n);

說明:    

如果src的前n個位元組不含null字元,則結果不會以null字元結束。

如果src的長度小於n個位元組,則以null填充dest直到複製完n個位元組。

src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標。

舉例:#include 

#include 

main()  

/*執行結果:

abcd*/

函式名: strncmpi

功  能: 將乙個串中的一部分與另乙個串比較, 不管大小寫

用  法: int strncmpi(char *str1, char *str2, unsigned maxlen);

舉例:#include 

#include 

intmain(

void

)    

函式名: strcspn

功  能: 在串中查詢第乙個給定字符集內容的段

用  法: int strcspn(char *str1, char *str2);

舉例:#include 

#include 

#include 

intmain(

void

)    

函式名: strdup

功  能: 將串拷貝到新建的位置處

用  法: char *strdup(char *str);

舉例:#include 

#include 

#include 

intmain(

void

)    

函式名: stricmp

功  能: 以大小寫不敏感方式比較兩個串

用  法: int stricmp(char *str1, char *str2);

舉例:#include 

#include 

intmain(

void

)    

函式名: strerror

功  能: 返回指向錯誤資訊字串的指標

用  法: char *strerror(int errnum);

舉例:#include 

#include 

intmain(

void

)    

函式名: strncmp

功  能: 串比較

用  法: int strncmp(char *str1, char *str2, int maxlen);

舉例:#include 

#include 

intmain(

void

)    

函式名: strncmpi

功  能: 把串中的一部分與另一串中的一部分比較, 不管大小寫

用  法: int strncmpi(char *str1, char *str2, int len);

舉例:#include 

#include 

intmain(

void

)    

函式名: strnset

功  能: 將乙個串中的所有字元都設為指定字元

用  法: char *strnset(char *str, char ch, unsigned n);

舉例:#include 

#include 

intmain(

void

)    

函式名: strpbrk

功  能: 在串中查詢給定字符集中的字元

用  法: char *strpbrk(char *str1, char *str2);

舉例:#include 

#include 

intmain(

void

)    

函式名: strrev

功  能: 串倒轉

用  法: char *strrev(char *str);

舉例:#include 

#include 

intmain(

void

)    

/*執行結果:

before strrev(): string

after strrev():  gnirts*/

函式名: strstr

功  能: 在串中查詢指定字串的第一次出現

用  法: char *strstr(char *str1, char *str2);

舉例:#include 

#include 

intmain(

void

)    

函式名: strtod

功  能: 將字串轉換為double型值

用  法: double strtod(char *str, char **endptr);

舉例:#include 

#include 

intmain(

void

)    

函式名: strtol

功  能: 將串轉換為長整數

用  法: long strtol(char *str, char **endptr, int base);

舉例:#include 

#include 

intmain(

void

)    

函式名: strupr

功  能: 將串中的小寫字母轉換為大寫字母

用  法: char *strupr(char *str);

舉例:#include 

#include 

intmain(

void

)    

C語言字串操作常用庫函式

函式名 strrchr 功 能 在串中查詢指定字元的最後乙個出現 用 法 char strrchr char str,char c 舉例 char fullname lib lib1.so char ptr ptr strrchr fullname,printf filename is s ptr ...

C語言的字串常用庫函式

strcpy str1,str2 將字串str2複製到str1中,這個庫函式不會檢查str1的容量是否足夠長度。strncpy str1,str2,size t 將字串str2從頭開始複製size t個字元到str1中,這個庫函式會檢查str1的容量是否足夠長度。memset str,0 5 將st...

C語言字串常用庫函式手冊

strcpy char strcpy char strdestination,const char strsource strcpy 函式將 strsource 包括終止空字元 複製到 strdestination 指定的位置。返回值為目標字串。由於 strcpy 不會在複製 strsource 前...