El algoritmo (procesar cada carácter de forma secuencial) esta bien. Lo que si hay que cambiar son algunos detalles como los nombres de los encabezados (deberían ser <cstdio> y <cstring>) y evitar el uso de la función "gets". Tampoco utilizas el valor de retorno de la función (en lugar de imprimir cada dígito debes calcular el numero y retornarlo).
Para el caso te conviene leer el tema |Lo que no hay que hacer en C/C++. Nivel basico|.
Un saludo
Para el caso te conviene leer el tema |Lo que no hay que hacer en C/C++. Nivel basico|.
Un saludo