Estou com uma dúvida já há vários dias em um código sobre inverter valores, ou seja, se eu informo o valor 7854, o código me devolve 4587. O problema maior é que o número pode ser do tamanho infinito, logo, como não tem um tamanho definido, não estou conseguindo pensar em alguma lógica para fazer a inversão. O exercício recomenda fazer com estrutura de repetição, apenas, mas não consegui. Pensei um pouco mais além, tentando usar lista[] ou split(), mas infelizmente não saiu nada. De toda forma, agradeço desde já e envio o enunciado:
Codifique um software que leia um número inteiro e crie um novo número em ordem inversa do fornecido. Por exemplo, se a entrada for 7395 a saída será 5937. Em caso de valores negativos, deve-se preservar o sinal.
Entrada
Uma entrada int.
Saída
Uma saída contendo o valor inverso, seguido de quebra de linha.