Annotation of 43BSDReno/usr.bin/learn/learnlib/C/L14.2b, revision 1.1

1.1     ! root        1: #print
        !             2: Write a program which counts the number of five letter
        !             3: words in its input (define a word as anything between
        !             4: blanks, tabs or newlines).  Compile and run it, then type "ready".
        !             5: Note that all that is wanted is the total number of
        !             6: five letter words - nothing was said about distinct
        !             7: words.  Just count the number of times exactly five
        !             8: characters appear between spaces.
        !             9: #once #create Ref
        !            10: This is a passage of text which contains
        !            11: exactly twelve words of five letters.
        !            12: Words may appear at the start or at the final
        !            13: part of a line.  Other words show up in
        !            14: the middle.  Avoid counting seven or eight letters
        !            15: but every five must be noted.
        !            16: #user
        !            17: a.out <Ref >xxx
        !            18: grep 12 xxx >/dev/null
        !            19: #succeed
        !            20: /*     one way to count five letter words */
        !            21:  #include <stdio.h>
        !            22: 
        !            23: main()
        !            24: {
        !            25:        int since, wdnum, c;
        !            26: 
        !            27:        since = 0;
        !            28:        while ((c=getchar()) != EOF) {
        !            29:                if (c == ' ' || c == '\t' || c == '\n') {
        !            30:                        if (since == 5)
        !            31:                                wdnum++;
        !            32:                        since = 0;
        !            33:                }
        !            34:                else
        !            35:                        since++;
        !            36:        }
        !            37:        printf("%d\n", wdnum);
        !            38: }
        !            39: #log
        !            40: #next
        !            41: 15.1a 10

unix.superglobalmegacorp.com

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