Olá, Tudo bem? 
  
Bem como é só uma simples inversão. Seu codigo ficaria melhor assim: 
  
#include <stdio.h>
#include <stdlib.h>
void Inverte(int Num){                     // Será a função de inversão
long inverso = 0, Manter, lembrar;
for( ; Num > 0 ; ){                       // Não precisa colocar iniciador e nem o somador no for.
lembrar = Num % 10;
inverso = inverso * 10 + lembrar;
Num /= 10;
}
printf("O numero trocado: %ld\n", inverso);           // Imprime o Valor trocado
}
int main(){
system("cls");                    // Comando de estética, pode ignorar... Mas se for usar inclua a <stdlib> 
long num;
printf("Digite o valor: ");
scanf("%ld",&num);
printf("O numero digitado: %ld\n", num);
Inverte(num);
return 0;
}
Espero ter ajudado. 
Duvidas?