// // Simple command line echo with ability to specify and . // #include #include #include void main (int argc, char *argv[]) { int i, pad; // Avoid default Windows mapping of LF to CR-LF. _setmode(_fileno(stdout), _O_BINARY); pad = 0; for (i = 1; i < argc; i += 1) { if (strcmp(argv[i], "CR") == 0) { putchar('\r'); pad = 0; } else if (strcmp(argv[i], "LF") == 0) { putchar('\n'); pad = 0; } else if (strcmp(argv[i], "NUL") == 0) { putchar('\0'); pad = 0; } else { printf("%s%s", pad ? " " : "", argv[i]); pad = 1; } } }