Salve a tutti, sto studiando da poco tempo il C, sono arrivato agli Array e fin quì ho fatto if else, while, do while, for.
Non riesco a risolvere mediante le cose che ho fatto fin'ora questo esercizio:
Si leggano da input alcuni caratteri alfabetici (max 10) e si riscrivano in uscita evitando di ripetere caratteri già stampati.
Io ho fatto qualcosa del genere che ovviamente è sbagliata, potreste darmi una mano a risolvere sempre mediante le cose che ho studiato fin'ora?
#include <stdio.h>
#include <stdlib.h>
main () {
char A[4];
char B[4];
int inseriti=0,i,j;
while (inseriti<4){
printf("inserisci carattere:");
scanf("%c",&A[inseriti]);
fflush(stdin);
inseriti++;
}
for(inseriti=0;inseriti<4;inseriti++){
for(i=0;i<4;i++) {
if (A[inseriti]==A[i])
B[inseriti]=A[inseriti];
else
B[inseriti]=A[i];
}
}
for(j=0;j<4;j++) {
printf("%c",B[inseriti]);
}
printf("\n");
system("pause");
return 0;
}
Gli array li ho fatti da 4 elementi, in modo tale da sbrigarmi nella fase di prova. Fino all'inserimento dei dati all'interno dell'array va bene, il problema è che non saprei come implementare il fatto che se uno dei caratteri è ripetuto non lo deve stampare a video. In questo modo inserendo 4 caratteri mi stampa il primo inserito per 4 volte.
So benissimo che avrò fatto un mare di cavolate, ma come vi ripeto sono all'inizio.
Grazie in anticipo a chi mi aiuterà