Cod sursa(job #278163)

Utilizator al3x3Alex Chindea al3x3 Data 12 martie 2009 09:49:29
Problema Potrivirea sirurilor Scor 14
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <stdio.h>
#include <string.h>
#define MAX 200//0000
char a[MAX], b[MAX];
char *x, *pa, *pb;
int k=0;
int main()
{
 FILE *fi=fopen("strmatch.in", "r"), *fo=fopen("strmatch.out", "w");
 fgets(a, MAX-2, fi);a[strlen(a)-1]=0; pa=a;
 fgets(b, MAX-2, fi); pb=b;
 if(strstr(pb, pa))
 {
  fprintf(fo, "\n");
  while(x=strstr(pb,pa))
   {
    fprintf(fo, "%d ", x-b); k++;
    pb=x+strlen(a)-1;
   }
  fclose(fo);
  fo=fopen("strmatch.out", "r+");
  fprintf(fo, "%d", k);
  fclose(fi);
  fclose(fo);
  return 0;
 }
 else fprintf(fo, "0");
 fclose(fi);
 fclose(fo);
 return 0;
}