C/C++編程筆記:C++中strcat函數(shù) VS strncat函數(shù)


strcat()
strcat()函數(shù)會(huì)將源字符串的副本附加到目標(biāo)字符串的末尾。strcat()函數(shù)采用兩個(gè)參數(shù):
1)dest
2)src
它將源字符串的副本追加到目標(biāo)字符串中。dest末尾的終止字符被src的第一個(gè)字符替換。
返回值:?strcat()函數(shù)返回dest,即指向目標(biāo)字符串的指針。

輸出:This is an example
strncat()
C ++中的strncat()函數(shù)將給定數(shù)量的字符從一個(gè)字符串追加到另一字符串的末尾.strncat()函數(shù)將采用以下三個(gè)參數(shù):
1)目標(biāo)
2)源
3)計(jì)數(shù)
這會(huì)將src字符串中給定數(shù)量的字符追加到dest字符串的末尾。dest字符串末尾的終止字符將替換為src string的第一個(gè)字符。
返回值:?strncat()函數(shù)返回dest,即指向目標(biāo)字符串的指針。

輸出:This is an example to show working of strncat()
strncat()與strcat()有何不同?
許多程序員建議與strcat()相比,strncat()是安全的,因?yàn)閟trcat()不會(huì)檢查復(fù)制數(shù)據(jù)的大小,并且復(fù)制直到到達(dá)空終止符,否則可能會(huì)導(dǎo)致緩沖區(qū)當(dāng)strncat()檢查復(fù)制數(shù)據(jù)的大小時(shí)溢出,并且僅復(fù)制'n'個(gè)字節(jié)。

.執(zhí)行strcat()函數(shù)之前,目標(biāo)字符串:ABC
執(zhí)行strcat()函數(shù)后,目標(biāo)字符串為:ABCABCD
在執(zhí)行strncat()函數(shù)之前,目標(biāo)字符串:ABC
執(zhí)行strncat()函數(shù)后,目標(biāo)字符串為:ABCD
每天學(xué)點(diǎn)小知識(shí),希望對(duì)你有幫助~
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車(chē),快人一步!筆者這里或許可以幫到你~

UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)書(shū)籍分享:

編程學(xué)習(xí)視頻分享:
