從字串的指定位置刪除指定長度的子串

2021-09-12 09:30:47 字數 595 閱讀 9318

題目:從字串的指定位置刪除指定長度的子串。例如,乙個字串為"abcdefg",指定從第三個字元開始刪除長度為3的子串。刪除後字串變為"abfg".

分析:(1)直接略過要刪除的字元,使用strcpy將後面的拷前來。(2)手動計算下標位置,乙個字元乙個字元拷貝

//從第n個字元開始,刪除連續len個字元

char* remove_lenstr(char* str, int n, int len)

//從第pos(下標是pos-1)個字元開始,刪除連續的len個字元

//不使用strcpy函式,而是自己乙個乙個挪動

char* del_chars(char* str, int pos, int len)

int i = pos - 1;//i為第pos個字元的下標

int j = pos + len - 1;//j為要刪的最後乙個元素的下乙個元素下標

//將下標為j開始的所有字元逐一複製到從i開始的位置(包括\0)

while (str[i++] = str[j++])

return str;

}

字串指定位置

乙個小夥伴的筆試題,非常簡單,題目是編寫乙個zjbmi find函式,實現傳入字串的 z i b m i 字元依次排到最前面。如 輸入 zjbmi is a zzleading brain machine inte ce company in the world 輸出 看了下就是字串刪除與替換,他交...

js字串刪除指定位置字元

js如何去除指定字串 兩種方式可以實現 1 使用replace函式替換 var str hello world str str.replace l 即使用空串替換某乙個字串,則是可以實現去除指定字串功能 2 使用字串分割函式在聚合 var str hello world var items str....

擷取指定長度的字串

函式說明 擷取指定長度的字串 utf 8專用 漢字和大寫字母長度算1,其它字元長度算0.5 param string str 原字串 param int len 擷取長度 param string etc 省略字元.return string 擷取後的字串 if function exists re...