Pagini recente » Cod sursa (job #3213329) | Cod sursa (job #3254039) | Cod sursa (job #262464) | Cod sursa (job #3291380) | Cod sursa (job #722110)
Cod sursa(job #722110)
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main (int argc, char const *argv[])
{
ifstream in ("strmatch.in");
string match, sir;
getline (in, match);
getline (in, sir);
in.close ();
ofstream out ("strmatch.out");
int pos = sir.find (match);
if (pos == -1)
{
out << 0 << '\n';
out.close ();
return 0;
}
int number = 0;
vector<int> pozitii (1000);
while (pos != -1 && number < 1000)
{
pozitii[number] = pos;
number++;
pos = sir.find (match, pos + 1);
}
out << number << '\n';
for (int i = 0; i < number; i++)
{
out << pozitii[i] << ' ';
}
out << '\n';
out.close ();
return 0;
}