1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#include <stdio.h>
#include "xtdio.h"
/* --------------------------------------------------------------------- */
/* cprt: print out a character so that it is legible */
#ifdef __PROTOTYPE__
char *cprt(const char c)
#else /* __PROTOTYPE__ */
char *cprt(c)
char c;
#endif /* __PROTOTYPE__ */
{
static char buf1[10];
static char buf2[10];
static char buf3[10];
static char buf4[10];
static char buf5[10];
static char *buf=buf1;
int ic;
ic= (int) c;
if(ic < 32) sprintf(buf,"^%c",(char) (ic + 64));
else if(ic == 127) sprintf(buf,"^<DEL>");
else if(ic >= 128) sprintf(buf,"^<%3d>",ic);
else sprintf(buf,"%c",c);
if(buf == buf1) {
buf= buf2;
return buf1;
}
else if(buf == buf2) {
buf= buf3;
return buf2;
}
else if(buf == buf3) {
buf= buf4;
return buf3;
}
else if(buf == buf4) {
buf= buf5;
return buf4;
}
else {
buf= buf1;
return buf5;
}
}
/* --------------------------------------------------------------------- */
|