#include <iostream>
#include <vector>
using namespace std;
int main(){
string a , b , c ;
getline( cin , a ) ;
getline( cin , b ) ;
vector<string> vec ;
for( int j = 0 ; j < b.size() - 2 ; j++ ) {
c.clear() ;
for( int I = 0 ; I < a.size() ; I++ ) {
c[I] = b[j] ;
j++ ;
}
j -= a.size() ;
string s = c ;
vec.push_back(s) ; //請問在這邊為什麼我無法把s放入vec中,及為什麼string用迴圈打亂後就不能正常的cout,這個困擾我很久。
}
cout << endl ;
for( int j = 0 ; j < b.size() - 2 ; j++ ) {
cout << vec[j] << endl ;
}
return 0;
}
c[I] = b[j] ;
這行就錯了,c的長度是0,要改變長度的話可以先resize
不過你的寫法很奇怪,你應該要在b字串裡面找a字串吧