Pagini recente » Cod sursa (job #579693) | Cod sursa (job #2024903) | Cod sursa (job #1089608) | Cod sursa (job #1321655) | Cod sursa (job #649322)
Cod sursa(job #649322)
#include <string.h>
#include <stdio.h>
using namespace std;
int main()
{
char s[100],s1[100],t[100];
int poz[100];
FILE *f = fopen("strmatch.in","r");
FILE *g = fopen("strmatch.out","w");
fscanf(f,"%s", s1);
fscanf(f,"%s", s);
int n = strlen(s), i = 0,m = strlen(s1), nr = 0;
while(i<n)
{
char s2[100];
strcpy(s2,"");
while(strstr(s1,strncpy(t,s+i,1)) && i<n)
{
strcat(s2,t);
if(strcmp(s1,s2) == 0)
{
poz[nr] = i - m + 1;
nr++ ;
strcpy(s2,"");
i--;
}
i++;
}
i++;
}
fprintf(g,"%d\n", nr);
for(int i=0; i<nr; i++)
fprintf(g,"%d ", poz[i]);
return 0;
}