十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
C語言中 本身有strcat函數(shù)。
創(chuàng)新互聯(lián)公司專注于盂縣網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供盂縣營銷型網(wǎng)站建設,盂縣網(wǎng)站制作、盂縣網(wǎng)頁設計、盂縣網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務,打造盂縣網(wǎng)絡公司原創(chuàng)品牌,更為您提供盂縣網(wǎng)站排名全網(wǎng)營銷落地服務。
如果要自己實現(xiàn) 可以采用指針方式:
char?*my_strcat(char?*s,?char?*d)
{
char?*r?=?s;
while(*r)?r++;
while(*d)?*r++=*d++;
*r=0;
return?s;
}
用法:
#includestring.h
在C++中,則存在于cstring頭文件中。
strcat原型:
externchar*strcat(char*dest,char*src);
功能:
把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的'\0')并添加'\0'。
說明:
src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
返回指向dest的指針。
strcat()函數(shù)從名稱來講就是索的含義,用途:在一個字符串的末尾增加新的字符。
函數(shù)定義如下:
char*strcat(char*dest,constchar*src);
擴展資料
代碼實現(xiàn)如下:
char*strcat(char*dest,constchar*src)
{
char*tmp=dest;
while(*dest)
dest++;
while((*dest++=*src++)!='\0');
returntmp;
}
實現(xiàn)原理:
首先dest地址移動到最后一位,然后增加src參數(shù)值遇到’\0’結(jié)束拷貝。
strcat()也存在著與strcpy()類似的問題。
strcat函數(shù)作用是把src所指向的字符串(包括“\0”)復制到dest所指向的字符串后面(刪除*dest原來末尾的“\0”)。保證*dest足夠長,以容納被復制進來的*src。*src中原有的字符不變。
strcat是把兩個字符串合并到一起,比如
str1[30] = "Hello";
str2[] = " China";
strcat(str1, str2);
則str1的內(nèi)容就變成"Hello China"。
擴展資料:
在C中,函數(shù)原型存在 string.h頭文件中。
在C++中,則存在于cstring頭文件中。
把src所指向的字符串(包括“\0”)復制到dest所指向的字符串后面(刪除*dest原來末尾的“\0”)。要保證*dest足夠長,以容納被復制進來的*src。*src中原有的字符不變。返回指向dest的指針。
src和dest所指內(nèi)存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。
參考資料來源:百度百科-strcat