#include #include int anagramma(char *a, char *b) { /*ELIMINAZIONE DEI CARATTERI NON ALFABETICI E DI QUELLI DOPPI: */ int i,j,k; //Stringa a: for (i=0;a[i]!='\0';i++) { //Controllo se è un carattere alfabetico: if (isalpha(a[i])) { a[i]=tolower(a[i]); //Controllo se vi sono caratteri doppi: for (j=i+1;a[j]!='\0';j++) { if (a[i]==tolower(a[j])) { for (k=j+1;a[k]!='\0';k++) a[k-1]=a[k]; a[k-1]='\0'; j--; } } } else { //Cancello il carattere perchè non alfabetico: for (k=i+1;a[k]!='\0';k++) a[k-1]=a[k]; a[k-1]='\0'; i--; } } int lun_a=i; //Stringa b: for (i=0;b[i]!='\0';i++) { if (isalpha(b[i])) { b[i]=tolower(b[i]); //Controllo se vi sono caratteri doppi: for (j=i+1;b[j]!='\0';j++) { if (b[i]==tolower(b[j])) { for (k=j+1;b[k]!='\0';k++) b[k-1]=b[k]; b[k-1]='\0'; j--; } } } else { //Cancello il carattere perchè non alfabetico: for (k=i+1;b[k]!='\0';k++) b[k-1]=b[k]; b[k-1]='\0'; i--;; } } int lun_b=i; /*CONTROLLO SE LE DUE STRINGHE SONO ANAGRAMMI: */ //Controllo se le due stringhe hanno lo stesso numero di lettere: if (lun_a!=lun_b) return(0); //Controllo se hanno le stesse lettere: int risultato=0; for (i=0;i