12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- main(argc, argv)
- char **argv;
- {
- register char *cp;
- register int i, wd;
- int j;
- if(--argc == 0) {
- putchar('\n');
- exit(0);
- }
- for(i = 1; i <= argc; i++) {
- for(cp = argv[i]; *cp; cp++) {
- if(*cp == '\\')
- switch(*++cp) {
- case 'b':
- putchar('\b');
- continue;
- case 'c':
- exit(0);
- case 'f':
- putchar('\f');
- continue;
- case 'n':
- putchar('\n');
- continue;
- case 'r':
- putchar('\r');
- continue;
- case 't':
- putchar('\t');
- continue;
- case '\\':
- putchar('\\');
- continue;
- case '0':
- j = wd = 0;
- while ((*++cp >= '0' && *cp <= '7') && j++ < 3) {
- wd <<= 3;
- wd |= (*cp - '0');
- }
- putchar(wd);
- --cp;
- continue;
- default:
- cp--;
- }
- putchar(*cp);
- }
- putchar(i == argc? '\n': ' ');
- }
- exit(0);
- }
|