#include<stdlib.h>
#include<stdio.h>
#include<ctype.h>

int main()
{char vet[100]={ };
char net[100]={ };
int ret[100]={ };
int i,j,r,t,n,m;
char a,b;

printf("Questo programma calcola la posizione delle lettere di un anagramma\n");
printf("Se non verra' dato un anagramma il programma indichera' le posizioni\n");
printf("delle lettere di ciascuna parola\n\n");

// lettura stringhe //
printf("inserire la prima parola\n");
i=0;
while(a!='\n')
{
scanf("%c", &a);
if(a=='\n')
continue;
vet[i]=a;
i++;
}

printf("inserire la seconda parola\n");
j=0;
while(b!='\n')
{
scanf("%c", &b);
if(b=='\n')
continue;
net[j]=b;
j++;
}

// riscrittura stringhe //
printf("\nlettere della prima parola e loro posizione");
printf("\n");
for(r=0;r<i;r++)
{
printf("%c(%d) ", vet[r], r);
}

printf("\n\nlettere della seconda parola e loro posizione");
printf("\n");
for(t=0;t<j;t++)
{
printf("%c(%d) ", net[t], t);
}

printf("\n");


// scansione e ricerca //

printf("\nla prima parola e' composta da %d lettere", i);
printf("\nla seconda parola e' composta sa %d lettere", j);
printf("\n");


// scansione e ricerca della posizione  //
if(i==j)
{
for(n=0;n<i;n++)
{
for(m=0;m<j;m++)
{
if(vet[n]==net[m])
{
ret[n]=m;
}
}
net[ret[n]]=' ';
}
}

if(i==j)
{
printf("\nPosizione delle lettere della prima parola nella seconda");
printf("\n");
for(t=0;t<j;t++)
{
printf("%c(%d) ", vet[t], ret[t]);
}
}

printf("\n");
printf("\nNDRY.ALTERVISTA.ORG\n");

system("PAUSE");
return 0;
}
