Questa è la parte di un programma che sto facendo. Deve stampare i valori al contrario, ma non mi funziona
#include <stdio.h>
#include <ctype.h>
#define dmax 16
int main(){
char a[dmax];
int i=0;
a[i]=getche();
while(isdigit(a[i])){
a[i]=a[i]-'0';
i++;
a[i]=getche();
}
printf("\n");
for(;i>0;--i) printf("%d",a[i]);
getch();
}