十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
學會Perl以及Python之后,處理字符串也只是我很喜歡做的一件事情。進行字符串的拼接在這些高級腳本語言中是一件輕松的事情。
C語言是我的編程入門語言,但是我一直對這門語言了解并不是很深。確切說,我是對龐大的標準庫以及GNU等函數(shù)庫知之甚少。
使用C語言進行字符串的拼接應該怎么做呢?在先前,我肯定是要定義一個新的“字符串”,然后進行內(nèi)存的拷貝。其實,有一個printf函數(shù)的孿生兄弟可以實現(xiàn)這個功能,那就是sprintf。
其實,在接觸操作系統(tǒng)的時候我對這個函數(shù)多少有一點認識。那就是這個函數(shù)在實現(xiàn)屏顯的時候比printf更為底層,而且可以直接操作內(nèi)存。那么,使用這個函數(shù)進行字符串的拼接應該如何做呢?
示范代碼如下:
#include"stdio.h" #include"stdlib.h" #include"string.h" int main(void) { char str1[] = "my string 1"; char str2[] = "string 2"; char *strCat = (char*)malloc(strlen(str1) + strlen(str2)); sprintf(strCat,"%s%s",str1,str2); printf("%s\n",strCat); return 0; }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。