Pagini recente » Cod sursa (job #2615149) | Cod sursa (job #2878198) | Cod sursa (job #49334) | Cod sursa (job #436953) | Cod sursa (job #3120551)
#include "fstream"
#include "string"
#include "cstring"
#include "vector"
using namespace std;
ifstream cin("strmatch.in");
ofstream cout("strmatch.out");
void str(std::string s1, std::string s2) {
vector<int> pozitii;
int count = 0;
int pos = s2.find(s1);
while (pos != std::string::npos) {
count++;
pozitii.push_back(pos);
pos = s2.find(s1, pos + 1);
}
cout << count << endl;
for (int i = 0; i < pozitii.size(); i++) {
cout << pozitii[i] << " ";
}
cout << endl;
}
int main(){
string s_initial;
string s;
cin >> s_initial >> s;
str(s_initial,s);
return 0;
}