Annotation of 43BSDReno/usr.bin/learn/learnlib/C/L14.2b, revision 1.1.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.