C語言拆分字串名稱與副檔名

2021-07-22 05:48:35 字數 586 閱讀 3865

對於字串切分用到了函式:strrchr(const char *str, char c)

功能是查詢乙個字元c在另乙個字串str中末次出現的位置(也就是從str的右側開始查詢字元c首次出現的位置),並返回這個位置的位址。如果未能找到指定字元,那麼函式將返回null。使用這個位址返回從最後乙個字元c到str末尾的字串。

void get_label_filename(const char* image_filename, char* label_filename) ;

strcpy(cfile, image_filename);

char* put;

// concatenate label_filename

put = strrchr(cfile, '.');

char ext[3];

memcpy(label_filename, cfile, strlen(cfile)-strlen(put));

memcpy(ext, put + 1, strlen(put) -1);

free(put);

put = null;

}

C 拆分字串 strtok,strsep

標頭檔案string.h strtok是標準c函式 strsep是strtok的公升級版,但是不支援windows c 函式原型啥的我就不往上粘了,直接上例子 這是strtok的 include include include include include include include incl...

C語言字串與字元陣列

通俗的講字串是由一串字元組成,例如 hello world n 即是乙個字串。c 語言中沒有真正意義上的字串型別,字串由字元陣列或者字串常量來表示。const char p hello world n 上述示例中 hello world n 即是乙個字串常量,該常量由乙個字元型別指標儲存其實際位址。...

c語言陣列與字串

二維陣列 回想一維陣列定義方式 型別修飾符 陣列名 元素個數 int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維資料只能省略第一維 第二種初始值寫法 int array 3 4 ...