使用C語言實現字串中子字串的替換

2021-06-18 08:54:36 字數 594 閱讀 4211

描述:編寫乙個字串替換函式,如函式名為

strreplace(char* strsrc, char* strfind, char* strreplace),strsrc為原字串,strfind是待替換的字串,strreplace為替換字串。

舉個直觀的例子吧,如:「abcdefghijklmnopqrstuvwxyz」這個字串,把其中的「rst」替換為「ggg」這個字串,結果就變成了:

abcdefghijklmnopqggguvwxyz

網上找到的答案:

但是此程式不能處理strfind與

strreplace不等長的情況。

因此根據以上程式給出修改,**如下:

測試:「abcdefghijklmnopqrstuvwxyz」這個字串,把其中的「rst」替換為「gggg」這個字串,結果就變成了:

abcdefghijklmnopqgggguvwxyz

2. 「abcdefghijklmnopqrstuvwrstxyz」這個字串,把其中的「rst」替換為「gggg」這個字串,結果就變成了:

abcdefghijklmnopqgggguvwggggxyz

使用C語言實現字串分割

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

字串中子串問題

字串中子串的位置查詢 include include include 定義查詢函式原型 intsearchzc char str1,char substr int main intsearchzc char str1,char substr j 0 else i 當然也可以使用strstr 函式去尋...

字串比對 C語言實現

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