1,計數(shù)字符串個數(shù),被調(diào)函數(shù)按需分配內(nèi)存,將處理后的字符串儲存在分配的內(nèi)存,返還該內(nèi)存的首地址
成都網(wǎng)站設(shè)計、成都做網(wǎng)站的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗。創(chuàng)新互聯(lián)建站多年互聯(lián)網(wǎng)經(jīng)驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)建站,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價值服務(wù)。int function (char *source, char **rec_mem)
因為內(nèi)存是被調(diào)函數(shù)申請,因此可以節(jié)約控制內(nèi)存的使用;
不好的地方是,在主調(diào)內(nèi)存中可能造成內(nèi)存泄露
int clear(char *string_in, char **string_after) //接口設(shè)計:一級指針輸入源字符串,分配新空間存放后,二級指針返還地址 { //校驗 int count = 0; int ret = 0; if (string_in == NULL ){ ret = -1; printf("err: string_in == NULL\n"); return ret; } char *str = string_in; char *str_rec; //計數(shù) while (*(str) != '\0'){ if (*(str) != ' '){ count++; } str++; } str = string_in; //分配內(nèi)存 *string_after = (char *)malloc(sizeof(count + 1); str_rec = *string_after; //處理,寫入到新分配的內(nèi)存 while (*(str) != '\0'){ if (*str != ' '){ *str_rec = *str; str_rec++; } str++; } //末尾添加結(jié)束 *str_rec = '\0'; return ret; }
2,主調(diào)函數(shù)提供源字符串,輸出區(qū)內(nèi)存塊
int function(char *source_str, char *out_str_mem)
除外空格和結(jié)束符,一律轉(zhuǎn)存,內(nèi)存塊末尾添加結(jié)束符
int dislodge_blank_from_str(char *source_str, char *output_buffer) { char *p = source_str; char *r = output_buffer; if (source_str == NULL){ printf("err:source_str == NULL\n"); return -1; } if (output_buffer == NULL){ printf("err:output_buffer == NULL\n"); return -1; } int i = 0; char temp[200] = {0}; while( (*p) != '\0'){ if ((*p) != ' '){ temp[i] = (*p); i++; } p++; } temp[++i] = '\0'; i = 0; while(temp[i] != '\0'){ (*r++) = temp[i++]; } *(++r) = '\0'; return 0; }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。