字串 02 刪除字串中的子串 20

2021-06-22 10:54:09 字數 824 閱讀 6029

輸入2個字串s1和s2,要求刪除字串s1中出現的所有子串s2,即結果字串中不能包含s2。

輸入格式:

輸入在2行中分別給出不超過80個字元長度的、以回車結束的2個非空字串,對應s1和s2。

輸出格式:

在一行中輸出刪除字串s1中出現的所有子串s2後的結果字串。

輸入樣例:

tomcat is a male ccatat

cat輸出樣例:

tom is a male

程式:

#include 

#include

#define string_size 80

int findsubstr(const char *str, const char *sub_str)

/* 遇到不相等情況,要匹配的字串從開始位置向右移動一位,子串從頭開始 */

else

}/* 返回substr在str中出現的位置,若不存在則返回-1 */

return (sub_str[len] != '\0' ? -1: k - len);

}void deletesubstr(const char *str, const char *substr, char *resultstr)

index = findsubstr(resultstr, substr);

}}int main(void)

字串 02 刪除字串中的子串 20

輸入2個字串s1和s2,要求刪除字串s1中出現的所有子串s2,即結果字串中不能包含s2。輸入格式 輸入在2行中分別給出不超過80個字元長度的 以回車結束的2個非空字串,對應s1和s2。輸出格式 在一行中輸出刪除字串s1中出現的所有子串s2後的結果字串。輸入樣例 tomcat is a male cc...

字串 02 刪除字串中的子串 20

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 白洪歡 浙江大學 輸入2個字串s1和s2,要求刪除字串s1中出現的所有子串s2,即結果字串中不能包含s2。輸入格式 輸入在2行中分別給出不超過80個字元長度的 以回車結束的2個非空字串,對...

刪除字串中的子串

請編寫乙個函式,刪除乙個字串的一部分。函式原型如下 int del substr char str,char const substr 函式首先應判斷substr是否出現在str中。如果它並未出現,函式就返回0 如果出現,函式應該把str中位於該子串後面的所有字元複製到該子串的位置,從而刪除這個子串...