7 7 刪除字串中的子串 20分

2021-10-02 23:16:37 字數 611 閱讀 5678

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

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

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

tomcat is a male ccatat

cattom is a male

最近學習c++,看到string類的一些函式,想到了這個題目,乙個是find();

pos = str1.find(str2);可以返回str2在str1中第一次出現的位置,str.replace(pos,str2.length(),"")可以將串str1中的str2刪除掉;非常方便快捷,但是其中有乙個問題就是c++中的cin>>str1遇到空格就會停止,所以要用到getline(cin,str1);遇到回車停止,和c語言的scanf("%s",str1)和gets(str1)差不多叭

上**;

#include

#include

using

namespace std;

intmain()

cout << str1;

}

7 20 刪除字串中的子串(20 分)

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

7 4 刪除字串中的子串(20 分)

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

7 2 刪除字串中的子串(20 分)

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