home *** CD-ROM | disk | FTP | other *** search
- /* bslash() -- have seen '\', use input() to say what is actually wanted.
- */
- char bslash()
- {
- char text[8];
- register char *s,c;
- int v;
-
- c=input();
- if(c == 'n') c='\n';
- else if(c == 't') c='\t';
- else if(c == 'b') c='\b';
- else if(c == 'r') c='\r';
- else if(c == 'f') c='\f';
- else if(c>='0' && c<='7') { /* octal digit string */
- s = &text[0];
- *s++ = c;
- c=input();
- while(c>='0' && c<='7') {
- *s++ = c;
- c=input();
- }
- *s++ = '\0';
- sscanf(text,"%o",&v);
- c = (char) v;
- }
- else if(c=='\n') rdlin(bsin);
- return(c);
- }
-