#include #include #include static inline void formatChar(char *str, char ch) { // Print some common control codes. switch (ch) { case '\r': strcpy(str, "CR "); break; case '\n': strcpy(str, "LF "); break; case ' ': strcpy(str, "SP "); break; case 27: strcpy(str, "^[ "); break; case 3: strcpy(str, "^C "); break; default: if (isgraph(ch)) sprintf(str, "%c ", ch); else sprintf(str, "%02x ", ch); break; } }