Pagini recente » Cod sursa (job #353761) | Cod sursa (job #1980603) | Cod sursa (job #797596) | Cod sursa (job #1971216) | Cod sursa (job #2245267)
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
using namespace std;
int main(int argc , char *argv[]) {
ifstream x;
x.open("strmatch.in");
string a, b;
x >> b;
x >> a;
int num = 0;
vector<int> v;
for (unsigned int i = 0 ; i < a.size(); i++) {
int found = true;
if (a[i] == b[0]) {
for (unsigned int j = 1; j < b.size(); j++) {
if (i + j >= a.size() || a[i+j] != b[j]) {
found = false;
break;
}
}
if (found) {
num++;
v.push_back(i);
}
}
}
cout << num <<"\n";
for (int i = 0; i < num; i++) {
cout << v[i] << " ";
}
return 0;
}