問題描述:
在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。
要求實現函式:
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...