#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...