Después de pensar una alternativa que no use char * sólo se me ocurre una función recursiva, es decir, esto:
y efectivamente funciona para el caso 100. Se podría cambiar el programa para que se pudiesen ingresar varios números ya que ahora mismo solo se puede ingresar uno. También si el número fuese excesivamente largo podría haber problemas con la pila ya que acumularía demasiadas llamadas a la función. ¿A alguien se le ocurre alguna alternativa?.
Saludos.
Código (cpp) [Seleccionar]
#include<iostream>
#include<cctype>
using namespace std;
void procedimiento(){
int caracter = cin.get();
if(isdigit((char)caracter)){
procedimiento();
cout<<(char)caracter;
}
}
int main(void){
procedimiento();
}
y efectivamente funciona para el caso 100. Se podría cambiar el programa para que se pudiesen ingresar varios números ya que ahora mismo solo se puede ingresar uno. También si el número fuese excesivamente largo podría haber problemas con la pila ya que acumularía demasiadas llamadas a la función. ¿A alguien se le ocurre alguna alternativa?.
Saludos.