C實現在字串下替換子串

2021-10-08 14:48:30 字數 1557 閱讀 8357

#define _crt_secure_no_warnings

#include

#include

#include

/* 字串有以下特徵(「abcd11111abcd2222abcdqqqqq」),

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

*//*

src: 原字串

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

sub: 需要查詢的子字串

new_sub:提換的新子字串

return : 0 成功

-1 失敗

*/int

replacesubstr

(/* in */

char

*src,

/* out */

char

** dst,

/* in */

char

*sub,

/* in */

char

*new_sub)

char

*start = src;

char

*p =

null

;char tmp[

512]=;

int len =0;

dostrncat

(tmp, new_sub,

strlen

(new_sub));

//tmp = "dddddaaaaaa"

//重新設定起點位置

start = p +

strlen

(sub);}

else

}while

(*start !=

'\0');

//start[i] != 0

char

*buf =

(char*)

malloc

(strlen

(tmp)+1

);strcpy

(buf, tmp)

;//間接賦值,是指標存在最大意義

*dst = buf;

return0;

}void

freebuf

(char

*buf)

void

freebuf2

(char

**buf)

*buf =

null;}

intmain

(void

)printf

("p = %s\n"

, p)

;printf

("buf = %s\n"

, buf);/*

if (buf != null)

*/// freebuf(buf);

// free(buf);

// buf = null;

freebuf2

(&buf);if

(buf !=

null

)return0;

}

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

由於linux c沒有對字串子串替換功能,所以我自己寫了乙個str replace函式,實現了字串替換.請大家參考.function str replace abstract replace child string in a string.parameter char str the string...

PHP替換子字串

一 例項 str 予人溫暖,自己也更溫暖。予人快樂,自己也將更快樂。這是一種境界,也是心靈上的一種擁有。在溫暖裡,人才不會迷失,在相互扶持中,婚姻才會更長久。就算偶有寒流來襲,只要兩顆心相互取暖,又怎麼會給寂寞留下可乘之機呢。if post submit 提交 原字串 二 執行結果 三 說明 mix...

replace 實現字串替換 字串

字串是 不可改變 的,我們通過可以獲取字串指定位置的字元,但不能使用更改指定位置的字元,一旦更改,就會報錯。a abcedfghijklmnopqrstuvwxyz a 3 a traceback most recent call last file line 1,in a 3 a typeerro...