7 static const lens
[16] = { 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4 };
11 for (words
= 0; words
< 4; ++words
)
14 memset (buf
, 'a', words
* 4);
16 for (last
= 0; last
< 16; ++last
)
18 buf
[words
* 4 + 0] = (last
& 1) != 0 ? 'b' : '\0';
19 buf
[words
* 4 + 1] = (last
& 2) != 0 ? 'c' : '\0';
20 buf
[words
* 4 + 2] = (last
& 4) != 0 ? 'd' : '\0';
21 buf
[words
* 4 + 3] = (last
& 8) != 0 ? 'e' : '\0';
22 buf
[words
* 4 + 4] = '\0';
24 if (strlen (buf
) != words
* 4 + lens
[last
])
26 printf ("failed for words=%d and last=%d\n", words
, last
);