invertir la posición de los dígitos enteros?

tengo que invertir la posición del número entero como este

input = 12345

salida = 54321

Hice esto pero da un resultado incorrecto, por ejemplo, 5432

#include <iostream>
using namespace std;

int main(){
 int num,i=10;   
 cin>>num;   

 do{
    cout<< (num%i)/ (i/10);
    i *=10;
   }while(num/i!=0);

 return 0;
}

Respuestas a la pregunta(13)

Su respuesta a la pregunta