SCCS-vsn: old/lib2648/rdchar.c 4.1
--- /dev/null
+/* rdchar.c 4.1 83/03/09 */
+/*
+ * rdchar: returns a readable representation of an ASCII char, using ^ notation.
+ */
+
+#include <ctype.h>
+
+char *rdchar(c)
+char c;
+{
+ static char ret[4];
+ register char *p;
+
+ /*
+ * Due to a bug in isprint, this prints spaces as ^`, but this is OK
+ * because we want something to show up on the screen.
+ */
+ ret[0] = ((c&0377) > 0177) ? '\'' : ' ';
+ c &= 0177;
+ ret[1] = isprint(c) ? ' ' : '^';
+ ret[2] = isprint(c) ? c : c^0100;
+ ret[3] = 0;
+ for (p=ret; *p==' '; p++)
+ ;
+ return (p);
+}