Pagini recente » Cod sursa (job #3169267) | Cod sursa (job #2521496) | Cod sursa (job #3258211) | Cod sursa (job #2897081) | Cod sursa (job #1866243)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char stringA[1000] = { 0 };
char stringB[1000] = { 0 };
int cate = 0;
int unde[1000] = { 0 };
int j,i;
FILE *f,*g;
f=fopen("strmatch.in","r");
g=fopen("strmatch.out","w");
if(f == NULL || g == NULL)
{
printf("Nu sa-u putut deschide fisierele!");
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,"Nr substringuri: %d\nPozitiile: ", cate);
for (i = 0; i < cate; i++)
{
fprintf(g,"%d ", unde[i]);
}
getchar();
getchar();
return 0;
}