// An example of inputing numbers in different bases
// and printing them out in different bases
// This does not work for binary

#include <stdio.h>
#include <stdlib.h>


//Run like

// ./integer_prefixes_args 0xA3F
// ./integer_prefixes_args 0765
// ./integer_prefixes_args 123
int main(int argc, char *argv[]){
    if (argc < 2) {
        printf("Usage: %s num\n", argv[0]);
        return 0;
    }
    unsigned long num = strtoul(argv[1],NULL, 0);
    
    printf("Dec: %lu\n", num); //printing in decimal
    printf("Hex: 0x%lx\n", num); //printing in hex
    printf("Oct: 0%lo\n", num); //printing in octal
    
    return 0;
}