查詢所有特定子串並刪除

2021-06-23 04:42:01 字數 935 閱讀 4590

問題描述:

在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。

要求實現函式:

int delete_sub_str(const char *str, const char *sub_str, char *result_str)

【輸入】 str:輸入的被操作字串

sub_str:需要查詢並刪除的特定子字串

【輸出】 result_str:在str字串中刪除所有sub_str子字串後的結果

【返回】 刪除的子字串的個數

注:i、   子串匹配只考慮最左匹配情況,即只需要從左到右進行字串匹配的情況。比如:

在字串"abababab"中,採用最左匹配子串"aba",可以匹配2個"aba"字串。如果

匹配出從左到右位置2開始的"aba",則不是最左匹配,且只能匹配出1個"aba"字串。

ii、  輸入字串不會超過100 bytes,請不用考慮超長字串的情況。

示例 輸入:str = "abcde123abcd123"

sub_str = "123"

輸出:result_str = "abcdeabcd"

返回:2

輸入:str = "abcde123abcd123"

sub_str = "1234"

輸出:result_str = "abcde123abcd123"

返回:0

#include #include int delete_sub_str(const char *str, const char *sub_str, char *result_str)

*result_str++ = *str++;

}*result_str = '\0';

return cnt;

}int main()

linux查詢並刪除檔案

linux有著強大命令列處理,如果用的好,效率會非常的高,如果用的不好,那很可能造成致命的錯誤。就拿刪除 svn 檔案為例吧 如果你在修改別人寫的原始碼,裡面已經有了 svn 檔案,那麼你想把這些檔案上傳到你自己的版本庫裡面,如果乙個乙個刪除 svn 檔案就太挫了。linux下只需要一句命令即可 f...

C 從string中刪除所有的某個特定字元

c 中要從string中刪除所有某個特定字元,可用如下 str.erase std remove str.begin str.end a str.end 其中,remove來自,它的簽名是 template forwarditerator remove forwarditerator first,f...

刪除除特定副檔名之外的所有檔案

刪除當前目錄中的所有檔案 字尾名log和txt檔案除外 for f f in dir b a d findstr vile log txt do del f 刪除當前目錄下的所有檔案,包括子級目錄下的檔案 字尾名log和txt檔案除外 for f f in dir s b a d findstr v...