字串複製:
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,
const
char
*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,以保證該陣列中的內容不會在函式呼叫期間修改 ...