Cod sursa(job #1590256)

Utilizator rosuflaRosu Flaviu rosufla Data 4 februarie 2016 20:18:19
Problema Potrivirea sirurilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream f("strmatch.in");
ofstream g("strmatch.out");
int a[100];
int main()
{
	string search, str;
	getline(f, search);
	getline(f, str);
	int contor = 1;
	size_t found = str.find(search);
	unsigned int var = (int)found, i = 1;
	a[0] = var;
	while (var < str.size()) {
		size_t found = str.find(search, var + 1);
		if ((int)found>0) {
			var = (int)found;
			a[i] = var;
			++i;
			++contor;
		}
		else
			break;
	}
	cout << contor << "\n";
	for (int i = 0; i<contor; ++i) {
		cout << a[i] << " ";
	}
	
	return 0;
}