From 456102b59e7eb2f38b4865cbe1bdd12f5f77acea Mon Sep 17 00:00:00 2001 From: Neale Pickett Date: Sat, 3 Nov 2012 21:43:56 -0600 Subject: [PATCH] add printf esc program --- Makefile | 1 + printfesc.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 printfesc.c diff --git a/Makefile b/Makefile index 4ce1035..bfb59c9 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ CFLAGS = -Wall -Werror TARGETS = pmerge puniq p4split hd +TARGETS += pyesc printfesc all: $(TARGETS) diff --git a/printfesc.c b/printfesc.c new file mode 100644 index 0000000..28e5bee --- /dev/null +++ b/printfesc.c @@ -0,0 +1,28 @@ +#include + +int +main(int argc, char *argv[]) +{ + printf("printf "); + + while (! feof(stdin)) { + int c = getchar(); + + switch (c) { + case EOF: + break; + case '0' ... '9': + case 'A' ... 'Z': + case 'a' ... 'z': + putchar(c); + break; + default: + printf("\\\\%03o", c); + break; + } + } + + putchar('\n'); + + return 0; +}