Linux下C語言實現字串子串替換

2021-05-22 15:55:18 字數 985 閱讀 7750

由於linux c沒有對字串子串替換功能,所以我自己寫了乙個str_replace函式,實現了字串替換.

請大家參考.

/** function     : str_replace

* abstract     : replace child string in a string.

* parameter    :

*       char* str           the string that be replace

*       char* str_src       source string

*       char* str_des       destination string

* return       :

*       0       ok

*      -1       false

* create       : 2006-01-05    zhang.jincun

* note         :

*/int str_replace(char* str,char* str_src, char* str_des)else

memset(buff, 0x00, sizeof(buff));

while((ptr = strstr( buff2, str_src)) !=0)

strcat(buff,buff2);

strcpy(str,buff);

return 0;

}呼叫方法:

char sztmp[256];

strcpy(sztmp,"googasdf001jlkasdj001goog goog");

str_replace(sztmp, "001", "good");

printf("%s/n",sztmp);

列印結果:

googasdfgoodjlkasdjgoodgoog goog

字串比對 C語言實現

題目內容 題目說起來很簡單,你會讀到兩個字串,每個字串佔據一行,每個字串的長度均小於10000字元,而且第乙個字串的長度小於第二個字串的。你的程式要找出第乙個字串在第二個字串 現的位置,輸出這些位置,如果找不到,則輸出 1。注意,第乙個字元的位置是0。注意,第乙個字串在第二個字串中的位置可能不止一處...

C語言實現字串拼接

實現字串的拼接 標頭檔案 include include 主程式 int main 分別求兩個字串的大小 int str size sizeof str sizeof str 0 int str1 size sizeof str1 sizeof str1 0 宣告索引值 int k,j 取出str的...

使用C語言實現字串分割

之前分享了一篇使用c std string 作為容器 進行字串分割的博文 現在又想用c語言做乙個字串分割的函式,大概功能是這樣 需要分割的字串 this is a charactor raw.使用 分割 分割之後會返回乙個char strv 表示分割出子串str的vector,返回乙個int str...