#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

int main()
{
    FILE *f1;
    char cuv1[30],cuv2[30],*p,*v;
    int c1,c2,i=0,j=0,k;
    clock_t ceas1;
    printf("Introduceti primul cuvant: ");
    scanf("%s",cuv1);
    f1=fopen("exemplu.txt","w");
    fprintf(f1,"%s\n",cuv1);
    c1=strlen(cuv1)+1;
    p=(char*)malloc(c1 * sizeof(char));
    strcpy(p,(char*)cuv1);
    printf("Introduceti al 2 lea cuvant: ");
    scanf("%s",cuv2);
    fprintf(f1,"%s\n",cuv2);
    c2=strlen(cuv2)+1;
    v=(char*)malloc(c2*sizeof(char));
    strcpy(v,cuv2);;
    if(strlen(p)==strlen(v)){
    ceas1=clock();
    for(k=0;k<100000000;k++){
        while(i<c1-1){
            for(j=0;j<c1-1;j++){
                if((int)cuv1[i]==(int)cuv2[j]){
                    cuv2[j]=0;
                    break;
                }
            }
            i++;
        }
    }
        j=1;
        for(i=0;i<c1-1;i++) if(cuv2[i]!=0) j=0;
        if(j==0) fprintf(f1,"Cuvintele nu sunt anagrame");
        else fprintf(f1,"Cuvintele sunt anagrame");
    }
    else fprintf(f1,"Cuvintele nu sunt anagrame");
    fprintf(f1,"\n%ld",clock()-ceas1);
    free(p);
    free(v);
    fclose(f1);
    f1=fopen("exemplu.txt","r+");
    while(fscanf(f1,"%s",cuv1)!=EOF){
        printf("%s ",cuv1);
    }
    p=strstr(cuv1,"cuvinte");
    //printf("\n%p",p);
    fclose(f1);
    return 0;
}
