(PTA)刪除字串中的子串(提供詳細知識點)

2021-10-05 16:34:16 字數 1146 閱讀 1737

author:mifkuf

微電子科學與工程 理科男

**部分是老師提供的pta答案,其餘部分原創。

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

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

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

tomcat is a male ccatat

cat

tom is a male
**strstr函式:**返回字串中首次出現子串的位址。若str2是str1的子串,則返回str2在str1的首次出現的位址;如果str2不是str1的子串,則返回null。

例:

strstsr

("mifkuf is a student."

,"kuf");

輸出:kuf is a student.

strcpy函式:把從str2位址開始且含有null結束符的字串複製到以str1開始的位址空間。

例:

strcpy

(str1,str2)

;極為將str2複製給str1

**strcat函式:**把str2所指向的字串(包括「\0」)複製到str1所指向的字串後面(刪除str1原來末尾的「\0」)。要保證str1足夠長,以容納被複製進來的*str2。

例:

strcat

("mif"

,"kuf is a student."

)輸出:

mifkuf is a student.

#include

#include

intmain()

puts

(s1)

;return0;

}

最後歡迎各位大佬糾錯。

PTA 7 10 刪除字串中的子串

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

pta7 29 刪除字串中的子串

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

資料結構PTA 串 刪除字串中的子串

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