/* mp1.c by Douglas Jones -- signed character version */ #include #include "/mnt/nfs/clasnetappvm/fs3/dwjones/mp1data.h" void printit( signed char * s ) { /* s is a string pointer */ while (*s != '\0') { /* until end of string */ if (*s < 0) { /* negative values are relative substring pointers */ printit( s - (*s + 128) ); } else { /* positive values are printable ASCII characters */ putchar( *s ); } s++; /* to next char */ } } int main() { printit( mp1data ); }