¿Tan difícil es pensar en un for desde el primer carácter hasta el último, leerlo y evaluarlo en un case e incrementar alguna variable según el caso?
Hay por supuesto, otras opciones, pero para comenzar y para quien se inicia me parece más que suficiente.
Saludos,