C字串處理函式

2021-08-16 21:03:54 字數 1205 閱讀 7642

字串複製:

char *strdup(char *str); 將字串str 複製到乙個副本中,返回副本的位址;

char *profile;

strdup(profile);

以特定格式拼接字串:

如下例, 將ffmpath和ffmname 拼接成ffmpath/ffmname的格式, 存入到output中.

snprintf(output, sizeof(output), "%s/%s", ffmpath, ffmname);

查詢字串中的子串:

例子:  strstr(dev_name, "video");

char*strstr(char*str1,constchar*str2);

str1: 被查詢目標 string expression to search.

str2: 要查詢物件 the string expression to find.

計算字串長度:

unsigned int strlen (char *s);

標頭檔案:#include

strlen()函式用來計算字串的長度,其原型為:unsigned int strlen (char *s);  s為指定的字串

如果字元的個數等於字元陣列的大小,那麼strlen()的返回值就無法確定了,例如

char str[6] = "abcxyz";

strlen(str)的返回值將是不確定的。

因為str的結尾不是0,strlen()會繼續向後檢索,直到遇到'\0',而這些區域的內容是不確定的。

查詢字串中最後出現某個字元的位置:

char *strrchr(const char *str, char c);

#include

找乙個字元c在另乙個字串str中末次出現的位置(也就是從str的右側開始查詢字元c首次出現的位置),並返回從字串中的這個位置起,一直到字串結束的所有字元。如果未能找到指定字元,那麼函式將返回null。

C字串處理函式

void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void memcpy void de...

C字串處理函式

void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void memcpy void de...

C 字串處理函式

其函式原型為 strcat char,const char strcat是string catenate 字串連線 的縮寫 該函式有兩個字元陣列的引數,函式的作用是 將第二個字元陣列中的字串連線到前面字元陣列的字串的後面 第二個字元陣列被指定為const,以保證該陣列中的內容不會在函式呼叫期間修改 ...