C語言字串替換

2021-09-29 10:29:34 字數 1487 閱讀 5654

#define _crt_secure_no_warnings

#include

#include

#include

/*有字串有以下特徵("abcd11111abcd2222abcdqqqqq"),求寫乙個函式,輸出以下結果

把字串替換成("dcba11111dcba2222dcbaqqqqq"),並把結果傳出。

要求:1.正確實現介面和功能

2.編寫測試用例

int replacesubstr(/in/char* src, /out/char** dst,

/in/char* sub, /in/char* newsub)

src:原字串

dst:生成的或需要填充的字串

sub:需要查詢的子字串

newsub:替換的新子字串

return 0;成功

-1 失敗

*/int

replacesubstr

(/* in */

char

* src,

/* out */

char

** dst,

/* in */

char

* sub,

/* in */

char

* newsub)

char tmp[

520]=;

char

* start = src;

char

* p =

null

;int len =0;

dostrncat

(tmp, newsub,

strlen

(newsub));

//重新設定起點位置

start = p +

strlen

(sub);}

else

}while

(*start !=0)

;char

* buf =

(char*)

malloc

(strlen

(tmp)+1

);strcpy

(buf, tmp)

;*dst = buf;

return0;

}void

freebuf

(char

** buf)

*buf =

null;}

intmain()

printf

("p: %s\n"

, p)

;printf

("dst:%s\n"

, buf)

;freebuf

(&buf);if

(buf !=

null

)printf

("\n");

system

("pause");

return0;

}

C 字串替換

編譯執行平台 vs2017 win32 debug 以下 作為平時 庫的儲備,僅供各位參考 brief 替換指定的子串 param src 原字串 target 待被替換的子串 subs 替換的子串 string replaceall const char src,const string targ...

字串替換(C )

用過python的朋友應該知道,python的string中有個replace函式,其功能是實現字串的替換,預設情況下是替換所有,如果加入引數的話會根據設定的個數進行替換,比如下面的例子 import string str1 ab1ab2ab3ab4 print string.replace str...

C語言 字串 查詢並替換

編譯環境 vs2010。語言 c。include include include void str replace char str src,int n,char str copy void main void printf s str source void str replace char st...