Hola,
Yo lo que haria seria comprobar si esa letra ya existe antes en la cadena. Si existe, es que ya lo has mostrado. Algo como:
Código:
for(cont=0;cont<q;cont++)
{
cont_antes=0;
for(cont2=0;cont2<cont;cont2++)
{
if (cad[cont]==cad[cont2]) cont_antes++;
}
if (0==cont_antes) // si es 0 es que no estaba antes, contamos
{
for(cont2=0;cont2<=q;cont2++)
{
if(cad[cont]==cad[cont2]){cont3=cont3+1;}
if(cont2==q){printf("\n\nLa letra %c está presente %i vez/veces",cad[cont],cont3);if(cont2==q)cont3=0;}
}
}
}
Mas o menos asi.
Suerte.