可以試著用兩個for解決,以測資1作範例:
分別比對 and 和 appleandbanana
app and
ppl and
ple and
.
.
.
and and (可以建立一個n儲存有幾個相同,如果 n = a.size() => 輸出endl ,b[i] 中的 i 要加上 a.size() - 1 ,避免重複輸出)
.
.
ana and
如果以上敘述很攏統,在下面附上參考解答
#include <iostream>
using namespace std;
int main(){
string a , b ;
getline( cin , a ) ;
getline( cin , b ) ;
for( int i = 0 ; i < b.size() ; i++ ) {
int I = i , n = 0 ;
for( int j = 0 ; j < a.size() ; j++ ) {
if( b[I] == a[j] ) n++ ;
I++ ;
}
if( n == a.size() ) {
cout << endl ;
i += a.size() - 1 ;
}
else cout << b[i] ;
}
cout << endl ;
return 0;
}