Pagini recente » Cod sursa (job #2124444) | Probleme de Taietura | Cod sursa (job #2630418) | Cod sursa (job #3203205) | Cod sursa (job #723374)
Cod sursa(job #723374)
#include <fstream>
#include <string.h>
using namespace std;
char A[2000005];
char B[2000005];
long res[1005];
int main(void)
{
fstream fin("strmatch.in",ios::in);
fstream fout("strmatch.out",ios::out);
fin >> B >> A;
long la,lb,i,j,c;
la = strlen(A);
lb = strlen(B);
c = 0;
for (i = 0;i <= (la - lb);i += 1)
{
for (j = 0;j < lb;j += 1)
{
if (A[i + j] != B[j])
{
break;
}
}
if (j == lb)
{
res[c] = i;
c += 1;
if (c == 1000)
{
break;
}
}
}
fout << c << "\n";
for (i = 0;i < c;i += 1)
{
fout << res[i] << " ";
}
fin.close();
fout.close();
return 0;
}