Masz 2 drogi:
1. Jeśli chcesz by to był typ int i w nim odwrócić cyfry reprezentujące wartość dziesiętne, to możesz tak:
#include <stdio.h>
int main(void) {
const int value = 31415;
int tmp = value;
int result = 0;
while(tmp != 0) {
result = result * 10 + tmp % 10;
tmp /= 10;
}
printf("%d -> %d\n", value, result);
return 0;
}
2, Jeśli chcesz przetworzyć int na string (w tagach wybrałeś C), to możesz to zrobić tak:
#include <stdio.h>
#include <stddef.h>
int main(void) {
const int x = 31415;
char buff[32];
size_t len_size = sprintf(buff, "%d", x);
char * first = buff;
char * last = buff + len_size - 1;
while(first < last) {
char tmp = *first;
*first = *last;
*last = tmp;
++first;
--last;
}
printf("%d -> %s\n", x, buff);
return 0;
}
Obydwa przykłady napisane elementarnie bo można je jeszcze optymalizować.
Chyba że się pomyliłeś i myślałeś o C++....