Salve,
questo programma funziona solo se inserisco due parole uguali, quindi non riconosce quando è un anagramma.. Come posso fare???

codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (){
    const int N=100;
    typedef char t_string[N];
    t_string s1,s2;
    int i,j,l,l1,aux,x;
    printf("inserisci una stringa: ");
    gets(s1);
    printf("inserisci seconda stringa: ");
    gets(s2);
    l=strlen(s1); // lunghezza s1
    l1=strlen(s2); // lunghezza s2
    x=strcmp(s1,s2);
    if (x==0) {
       for(i=0;i<l;i++)
           for(j=0;j<l;j++)
               if(s1[i]==s2[j]) aux=0;
    if (aux==0) printf("e' un anagramma");
    else printf("non e' un anagramma");
    }
    else printf("non e' un anagramma");
    system ("pause");
    return 0;
}