¡Buenas!
Si quieres calcular el logaritmo neperiano (base e) de cualquier numero, tienes en math.h (cmath si programas en C++) la funcion log, para base decimal tienes log10, y para cualquier otra base:
logab = logcb / logca
Para cuales quiera a,b,c reales a,b,c>0 y a,c!=1,0 (creo que estos son los valores para los que existe, aunque tampoco es que haya meditado mucho el tema de las bases...)
¡Saludos!
PD: Tambien podrias trabajar con base a negativa, pero esto te obligaria a utilizar numeros complejos, y me parece complicar mucho las cosas...
¡Saludos!
Esto... ejem... No habia prestado suficiente atencion...
La solucion, como bien te han indicado, es utilizar cadenas y las funciones que las manipulan.
¡Saludos!