4 #define MAXLENGTH 16 /* It is very rare for a word to be so long. */
10 int c
, i
, length
, state
;
11 int nlength
[MAXLENGTH
]; /* nlength[0] is for words of length 1. */
13 for (i
= 0; i
< MAXLENGTH
; ++(i
))
18 while ((c
= getchar()) != EOF
) {
19 if (!((c
>= '0' && c
<= '9')
20 || (c
>= 'a' && c
<= 'z')
21 || (c
>= 'A' && c
<= 'Z'))) {
25 ++(nlength
[length
-1]);
30 if (length
< MAXLENGTH
)
37 for (i
= 0; i
< MAXLENGTH
; ++(i
)) {
39 for (c
= 0; c
< nlength
[i
]; ++(c
))