/* 070209-6.c
* 30 min
*/
#include <stdio.h>
void NumEnBase (int num, int bas, char *str);
void main (void)
{
int n;
int b;
char s[20];
printf ("Introduce un número: ");
scanf ("%d", &n);
printf ("Introduce una base: ");
scanf ("%d", &b);
NumEnBase (n, b, s);
printf ("%d en base %d: %s", n, b, s);
}
void NumEnBase (int num, int bas, char *str)
{
int i, j;
int d;
char tmp[20];
i = 0;
while (num) {
d = num % bas;
tmp[i] = d < 10? '0' + d : 'A' + d - 10;
num /= bas;
i++;
}
j = 0;
while (i>=0)
str[j++] = tmp[--i];
str[j] = '\0';
}