сhar sb[SIZE];
memset(sb, 0, SIZE);
do
{
int d = divMod(a, to, from);
char buf[50];
sprintf(buf, "%d", digitToChar(d));
strcat(sb, buf);
} while(!isZero(a) && strlen(sb) < SIZE);
// тут надо реверс строки сделать :)
printf("%s\n", sb);