Pagini recente » Cod sursa (job #2809264) | Cod sursa (job #1429695) | Cod sursa (job #1591819) | Cod sursa (job #2072559) | Cod sursa (job #1866272)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char stringA[2000000];
char stringB[2000000];
int cate = 0;
int unde[100];
int j,i;
FILE *f,*g;
f=fopen("strmatch.in","r");
g=fopen("strmatch.out","w");
if(f == NULL || g == NULL)
exit(1);
fscanf(f,"%s", stringA);
fscanf(f,"%s", stringB);
for (i = 0; i < (int)strlen(stringB); i++)
{
if (stringA[0] == stringB[i])
{
j = i;
while (j < (int)strlen(stringA) + i && stringA[j - i] == stringB[j])
{
j++;
}
if (j - i == strlen(stringA))
{
unde[cate] = i;
cate++;
}
}
}
fprintf(g,"%d\n", cate);
for (i = 0; i < cate; i++)
{
fprintf(g,"%d ", unde[i]);
}
fclose(f);
fclose(g);
return 0;
}