Pagini recente » Cod sursa (job #803081) | Cod sursa (job #2649877) | Cod sursa (job #1984355) | Cod sursa (job #3183696) | Cod sursa (job #2619017)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char* a = (char*)malloc(2000000);
char* b = (char*)malloc(2000000);
FILE* fin = fopen("strmatch.in", "r");
FILE* fout = fopen("strmatch.out", "w");
fscanf(fin, "%s%s", a,b);
int count = 0;
int j = 0;
int v[10000];
int r = 0;
for (int i = 0; i < strlen(b); i++)
{
if (b[i] == a[j])
{
j++;
if (j == strlen(a))
{
count++;
j = 0;
i = i - strlen(a) + 1;
v[r++] = i;
}
}
else
j = 0;
}
fprintf(fout, "%d\n", count);
for (int i = 0; i < r; i++)
fprintf(fout, "%d ", v[i]);
}