#define TEST
#include <stdlib.h>
#ifdef TEST
#include <stdio.h>
#endif
char *base_convert(const char *in, char *out, int rin, int rout)
{
long n;
char *dummy;
n = strtol(in, &dummy, rin);
return itoa(n, out, rout);
}
#ifdef TEST
int main(int argc, char *argv[])
{
int rin, rout;
char buf[40];
if (4 > argc)
{
puts("Usa: BASCNVRT <numero> <base_in> <base_out>");
return(-1);
}
rin = atoi(argv[2]);
rout = atoi(argv[3]);
printf("%s (base %d) = %s (base %d)\n", argv[1], rin,
base_convert((const char *)argv[1], buf, rin, rout), rout);
return 0;
}
#endif