Annotation of 43BSDTahoe/usr.lib/learn/C/L15.1b, revision 1.1.1.1

1.1       root        1: #print
                      2: Write a program that reads in lines, and prints each out
                      3: in reverse order (except that the newline should be
                      4: at the end).
                      5: Thus the line
                      6: cat food
                      7: should come out as
                      8: doof tac
                      9: Compile it and run it, then type "ready".
                     10: #once #create Ref1
                     11: This is odd.
                     12: This is even.
                     13: 
                     14: #once #create Ref2
                     15: .ddo si sihT
                     16: .neve si sihT
                     17: 
                     18: #once cp %s/getline.o .
                     19: #user
                     20: a.out <Ref1 >x1
                     21: #cmp x1 Ref2
                     22: #succeed
                     23: /*     one way to do this */
                     24:  #include <stdio.h>
                     25: 
                     26: main()
                     27: {
                     28:        char line[500];
                     29:        int n;
                     30: 
                     31:        while ((n = getline(line, 500)) > 0) {
                     32:                for (n -= 2; n >= 0; n--)
                     33:                        putchar(line[n]);
                     34:                putchar('\n');
                     35:        }
                     36: }
                     37: #log
                     38: #next
                     39: 17.1a 10
                     40: 16.2a 5

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.