Pagini recente » Cod sursa (job #2699537) | Cod sursa (job #1129305) | Cod sursa (job #1668244) | Cod sursa (job #2374416) | Cod sursa (job #2168928)
#include <iostream>
#include <fstream>
#include <cstring>
#include <string>
using namespace std;
string a,b;;
int found;
int db;
int er[1001];
int main()
{
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
fin >> a >> b;
found = b.find(a);
int length = b.size();
if(found >= 0)
er[db++] = found;
while( found + 1 < length && found >= 0)
{
int van = b.find(a, found + 1);
found = van;
if(van > 0)
er[db++] = van;
}
fout << db << endl;
int nr = 0;
for(int i = 0 ; i < db && nr < 1000; ++i)
{
++nr;
fout << er[i] << " ";
}
fin.close();
fout.close();
return 0;
}