Pagini recente » Cod sursa (job #3266485) | Cod sursa (job #3300036) | Cod sursa (job #3290370) | Monitorul de evaluare | Cod sursa (job #3298061)
#include <fstream>
#include <string>
using namespace std;
string minta, szoveg;
long l, k, m[1000];
int main()
{
ifstream in("strmatch.in");
ofstream out("strmatch.out");
in >> minta;
in >> szoveg;
l = -1;
k = szoveg.find(minta, 0);
int offset = 0;
while (k != string::npos && l < 1000)
{
++l;
m[l] = offset + k;
offset += k + minta.length();
szoveg = szoveg.substr(k + minta.length());
k = szoveg.find(minta, 0);
}
out << l + 1 << "\n";
for (k = 0; k <= l && k < 1000; ++k) out << m[k] << " ";
in.close();
out.close();
return 0;
}