1,計數(shù)字符串個數(shù),被調(diào)函數(shù)按需分配內(nèi)存,將處理后的字符串儲存在分配的內(nèi)存,返還該內(nèi)存的首地址

十載的蘭西網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整蘭西建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“蘭西網(wǎng)站設(shè)計”,“蘭西網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
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ǎng)頁標(biāo)題:字符串學(xué)習(xí)之去除頭尾空格+接口設(shè)計
當(dāng)前地址:http://chinadenli.net/article46/ppdgeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、電子商務(wù)、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)