Salve a tutti... Nella printf finale mi stampa un numero differente e con più cifre rispetto a quello definito inizialmente. QUalcuno potrebbe aiutarmi? grazie mille
/*Scrivere una funzione che riceve un valore intero e restituisce il numero con le sue cifre invertite.*/
#include <stdio.h>
#include <stdlib.h>
/*Definire il prototipo*/
int invert(int x);
int main() {
int N,N_invert;
printf("Inserire un valore intero: ");
scanf("&d",N);
N_invert=invert(N);
printf("Il numero invertito e' il seguente %d\n",N_invert);
return 0;
}
int invert(int x){
int val=0;
while(x!=0){
val=val*10+x%10;
x=x/10;
}
return val;
}