#include <stdio.h> #include <string.h> /* strlen */ #include <ctype.h> /* toascii */ void usage() { printf("Usage: toascii /"string/"/n"); printf("See: `man ascii` for more help./n"); } int main(int argc, char *argv[]) { if (argc < 2 || !strncmp(argv[1], "-h", 2) || !strncmp(argv[1], "--help", 6)) { usage(); return -1; } printf("-------------------------/n"); printf("| ch : dex : oct : hex |/n"); printf("-------------------------/n"); int i; for (i=0; i<strlen(argv[1]); i++) { printf("| %c : %3u : %3o : %3x |/n", argv[1][i], toascii(argv[1][i]), toascii(argv[1][i]), toascii(argv[1][i])); printf("-------------------------/n"); } return 0; } TODO: no support for escape char.