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

Rispondi quotando