Home Codigo Orden Inverso C++
Orden Inverso C++
Usar puntuación: / 0
MaloBueno 
Principal - Codigo
 
#include <iostream.h>
#include <stdio.h>
#include <string.h>
void reverse(char *);
/*  Programa que lee un numero y lo muestra en orden inverso  */
void main() {
  int tam;
  char numeroStr[80];
  char continuar;
  cout<< "\nBienvenido, digite un numero para ser invertido" << endl;
  do {
    cout<< "\nDigite un numero:\t";
    cin>> numeroStr;
    tam = strlen(numeroStr);
    if(tam > 4 && tam < 8) {
      reverse(numeroStr);
    } else
          cout<< "\n\nEl numero ha de tener entre 4 y 8 cifras" << endl;
    cout<< "\nDesea continuar invirtiendo numeros? (S/N)\t";
    cin>> continuar;
  }
  while(continuar == 's' || continuar == 'S');
}
/* Funcion recursiva que imprime al reves la cadena pasada por parametro */
void reverse(char *s) {
  if(s[0] == '\0')
      return; else {
    reverse(&s[1]);
    cout<< s[0];
  }
}