salve devo sviluppare una procedura che stampi a video da una lista.
es. devo stampare AIUSPAUU
ma devo vedere a video solo le lettere A e U

struct listaTreniMerci2 {
char nome[40];
char composizione[40];
struct listaTreniMerci2 *next;
};

// PUNTATORI ALLA LISTA CONTENTE I TRENI

struct listaTreniMerci2 *treniMerci2, *composizioni;

void tipomerci(char *alfa) {
struct listaTreniMerci2 *tmp;
char merci_tmp[40];
int i;
tmp = composizioni;
while (tmp != NULL) {

for(i=0;i<40;n++)
if ((tmp->composizione[i] == 'A' || tmp->composizione[i] == 'U'))
tmp->composizione[i]='\0';
}
printf(">%s\n", tmp->composizione);

}

vorrei sapere se così il stamperò solo le lettere A e U del parametro puntato composizione
che contiene la parola AIUSPAUU, cioè se avrò su unica linea a video AUAUU o se qualcuno può spiegrami come fare grazie.