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?