Pagini recente » Cod sursa (job #7080) | Cod sursa (job #2329462) | Cod sursa (job #3216272) | Cod sursa (job #3193827) | Cod sursa (job #166832)
Cod sursa(job #166832)
#include <stdio.h>
#include <string.h>
long num, i, n, poz[2000010], npoz;
char x[2000010], y[2000010];
int main()
{
freopen ("strmatch.in", "rt", stdin);
freopen ("strmatch.out", "wt", stdout);
scanf("%s\n%s", x, y);
n = strlen(y) - 1;
char *p = strstr(y, x);
while (p)
{
num ++;
poz[++npoz] = p - y;
p = strstr(p + 1, x);
}
printf("%ld\n", num);
for (i = 1; i <= npoz; ++i)
printf("%ld ", poz[i]);
printf("\n");
return 0;
}