/* 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
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; }