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;
}