Ciao a tutti ,

avrei un problema con questo programma : date una serie di parole in input scartare ,quelle che si ripetono più di 1 volta , finisco di immettere parole qualora supero la lunghezza massima della parola da me prestabilita cioè se ho ad esempio nel flusso d'ingresso

palla capo cane giocattolo pippo pippo cane pippo palla

ottengo in uscita: palla capo cane giocattolo pippo .

Grazie in anticipo!

ecco il mio codice
codice:
int main(){

int i ,n=0, j;

char *a[100] ;
do{

gets(a[n]);


}while(strlen(a[n++])<=4);

for(i=0;i<n;i++){
for(j=0;j<n;j++)
if(strcmp(a[i],a[j])==0){
 break;
}
if(i==j){

printf("%s\n",a[i]);
}
}

return 0;
}