/* Converts base 10 number(s) into  */

#include 

char *tbase(int n, int base, char *s);

main(int argc, char *argv[])

    {

    int n, n2, i;

    char s[50]="\x43\x6f\x64\x65\x64\x20\x62\x79\x20\x70\x61\x69\x6e\x74";

    printf("%s\n", s);

        if(argc < 3) {

        printf("Usage: %s  , dec, de....\n", argv[0]);

        return 0;

    }

    

    for(i=2;i

    printf("%d\t==\t%s\n", atoi(argv[i]), tbase(atoi(argv[i]), atoi(argv[1]), s));

    

    return 0;

}

char *tbase(int n, int base, char *s)

    {

    int c, i, b;

        if(base < 0) {

        printf("Base type cannot be under zero.\n");

        return NULL;

    }

    i=0;

        do {

            if(((n%base) >= 0) && ((n%base) <= 9)) {

            *(s+i) = (n%base)+'0';

        }

        else

        *(s+i) = ((n%base)-10)+'a';

        ++i;

    } while((n /= base) > 0);

    *(s+i) = '\0';

    i=0;

    while(*(s+i)) i++;

        for(b=0, i--; b < i ; b++, i--) {

        c = *(s+b), *(s+b) = *(s+i), *(s+i) = c;

    }

    return s;

}