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