Pagini recente » Cod sursa (job #2088264) | Cod sursa (job #1655260) | Cod sursa (job #1641604) | Monitorul de evaluare | Cod sursa (job #3358605)
#include <fstream>
#include <string>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
string a,b;
int startpoz,laststartpoz=-1,i=0,j,v[1001],total_aparitii;
int main()
{
f>>a>>b;
startpoz=b.find(a, 0);
if (b.find(a)==string::npos)
{
g<<"Nu a fost gasit";
}
while (startpoz!=string::npos)
{
if (total_aparitii<1000)
{
v[total_aparitii]=startpoz;
}
total_aparitii++;
startpoz=b.find(a, startpoz+1);
}
g<<total_aparitii<<"\n";
int de_afisat=min(total_aparitii, 1000);
for (j=0; j<de_afisat; j++)
{
g<<v[j]<<" ";
}
return 0;
}