C 語言中常用 string 函式簡介

2021-06-23 03:55:57 字數 4725 閱讀 9579

@函式名稱:   strdup 

函式原型:   char *strdup(const char *s) 

函式功能:   字串拷貝,目的空間由該函式分配  

函式返回:   指向拷貝後的字串指標 

引數說明:   src-待拷貝的源字串 

@函式名稱:   strcpy 

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

函式功能:   把str2指向的字串拷貝到str1中去 

函式返回:   返回str1,即指向str1的指標 

引數說明: 

@函式名稱:   strncpy 

函式原型:   char *strncpy(char *dest, const char *src,int count) 

函式功能:   將字串src中的count個字元拷貝到字串dest中去 

函式返回:   指向dest的指標 

引數說明:   dest-目的字串,src-源字串,count-拷貝的字元個數 

@函式名稱:   strcat 

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

函式功能:   把字串str2接到str1後面,str1最後的'/0'被取消 

函式返回:   str1 

@函式名稱:   strncat 

函式原型:   char *strncat(char *dest, const char *src, size_t maxlen) 

函式功能:   將字串src中前maxlen個字元連線到dest中 

@函式名稱:   strcmp 

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

函式功能:   比較兩個字串str1,str2. 

函式返回:   str1str2,返回正數.  

@函式名稱:   strncmp 

函式原型:   int strncmp(char *str1,char *str2,int count) 

函式功能:   對str1和str2中的前count個字元按字典順序比較 

函式返回:   小於0:str1str2 

引數說明:   str1,str2-待比較的字串,count-比較的長度 

@函式名稱:   strpbrk 

函式原型:   char *strpbrk(const char *s1, const char *s2) 

函式功能:   得到s1中第乙個「同時也出現在s2中」字元的位置指標 

函式返回:   位置指標 

@函式名稱:   strcspn 

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

函式功能:   統計s1中從頭開始直到第乙個「來自s2中的字元」出現的長度 

函式返回:   長度 

@函式名稱:   strspn 

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

函式功能:   統計s1中從頭開始直到第乙個「不來自s2中的字元」出現的長度 

函式返回:   位置指標 

@函式名稱:   strchr 

函式原型:   char* strchr(char* str,char ch); 

函式功能:   找出str指向的字串中第一次出現字元ch的位置 

函式返回:   返回指向該位置的指標,如找不到,則返回空指標 

引數說明:   str-待搜尋的字串,ch-查詢的字元 

@函式名稱:   strrchr 

函式原型:   char *strrchr(const char *s, int c) 

函式功能:   得到字串s中最後乙個含有c字元的位置指標 

函式返回:   位置指標 

@函式名稱:   strstr 

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

函式功能:   找出str2字串在str1字串中第一次出現的位置(不包括str2的串結束符) 

函式返回:   返回該位置的指標,如找不到,返回空指標 

@函式名稱:   strrev 

函式原型:   char *strrev(char *s) 

函式功能:   將字串中的所有字元顛倒次序排列 

函式返回:   指向s的指標  

@函式名稱:   strnset 

函式原型:   char *strnset(char *s, int ch, size_t n) 

函式功能:   將字串s中前n個字元設定為ch的值 

函式返回:   指向s的指標 

@函式名稱:   strset 

函式原型:   char *strset(char *s, int ch) 

函式功能:   將字串s中所有字元設定為ch的值 

函式返回:   指向s的指標  

@函式名稱:   strtok 

函式原型:   char *strtok(char *s1, const char *s2) 

函式功能:   分解s1字串為用特定分隔符分隔的多個字串(一般用於將英文句分解為單詞) 

函式返回:   字串s1中首次出現s2中的字元前的子字串指標 

引數說明:   s2一般設定為s1中的分隔字元 

規定進行子呼叫時(即分割s1的第

二、三及後續子串)第一引數必須是null 

在每一次匹配成功後,將s1中分割出的子串位置替換為null(摘下鏈中第乙個環),因此s1被破壞了 

函式會記憶指標位置以供下一次呼叫 

@函式名稱:   strupr 

函式原型:   char *strupr(char *s) 

函式功能:   將字串s中的字元變為大寫 

@函式名稱:   strlwr 

函式原型:   char *strlwr(char *s) 

函式功能:   將字串中的字元變為小寫字元 

函式返回:   指向s的指標 

@函式名稱:   strlen 

函式原型:   unsigned int strlen(char * str); 

函式功能:   統計字串str中字元的個數(不包括終止符'/0') 

函式返回:   返回字串的長度. 

@函式名稱:   strerror 

函式原型:   char *strerror(int errnum) 

函式功能:   得到錯誤資訊的內容資訊 

函式返回:   錯誤提示資訊字串指標 

引數說明:   errnum-錯誤編號 

@函式名稱:   memcpy 

函式原型:   void *memcpy(void *dest, const void *src, size_t n) 

函式功能:   字串拷貝 

函式返回:   指向dest的指標 

引數說明:   src-源字串,n-拷貝的最大長度 

@函式名稱:   memccpy 

函式原型:   void *memccpy(void *dest, const void *src, int c, size_t n) 

函式功能:   字串拷貝,到指定長度或遇到指定字元時停止拷貝 

函式返回: 

引數說明:   src-源字串指標,c-中止拷貝檢查字元,n-長度,dest-拷貝底目的字串指標 

@函式名稱:   memchr 

函式原型:   void *memchr(const void *s, int c, size_t n) 

函式功能:   在字串中第開始n個字元中尋找某個字元c的位置 

函式返回:   返回c的位置指標,返回null時表示未找到 

引數說明:   s-要搜尋的字串,c-要尋找的字元,n-指定長度 

@函式名稱:   memcmp 

函式原型:   int memcmp(const void *s1, const void *s2,size_t n) 

函式功能:   按字典順序比較兩個串s1和s2的前n個位元組  

函式返回:   <0,=0,>0分別表示s1<,=,>s2 

引數說明:   s1,s2-要比較的字串,n-比較的長度 

@函式名稱:   memicmp 

函式原型:   int memicmp(const void *s1, const void *s2, size_t n) 

函式功能:   按字典順序、不考慮字母大小寫對字串s1,s2前n個字元比較 

函式返回:   <0,=0,>0分別表示s1<,=,>s2 

引數說明:   s1,s2-要比較的字串,n-比較的長度 

@函式名稱:   memmove 

函式原型:   void *memmove(void *dest, const void *src, size_t n) 

函式功能:   字串拷貝 

函式返回:   指向dest的指標 

引數說明:   src-源字串,n-拷貝的最大長度 

函式名稱:   memset 

函式原型:   void *memset(void *s, int c, size_t n) 

函式功能:   字串中的n個位元組內容設定為c 

引數說明:   s-要設定的字串,c-設定的內容,n-長度

c 語言中常用 string 函式簡介

C語言中常用的庫函式

1 記憶體設定 函式原型 void memset void point,char value,unsigned length 函式功能 將point所指向的記憶體空間的前length個位元組設定為value值。引數介紹 value 需要設定的數值 length 設定快取的位元組個數 返回值返回poi...

C語言中常用的庫函式

c語言中常用的標頭檔案如下 斷言 浮點數運算 本土化 數學函式 訊號 可變引數列表 輸入和輸出 實用功能 字串函式 時間和日期函式 輸入和輸出 標頭檔案定義了用於輸入和輸出的函式 型別和巨集。最重要的型別是用於宣告檔案指標的file。另外兩個常用的型別是 size t和fpos t,size t是由...

C語言中常用檔案操作函式

最近在學習c語言,現將主要用到的檔案操作的函式使用方法總結如下 1.檔案的開啟與關閉 函式fopen fclose fopen path mode path 檔名,可以包含路徑 mode 檔案開啟的方式。對文字檔案 r 唯讀 檔案已經存在 w 只寫 檔案可以存在,也可不存在,存在則覆蓋,不存在則建立...