以下代码为 UNIX 系统中 wc 程序的骨干部分
#include <stdio.h> #define IN 1
#define OUT 0 int main(int argc, char const *argv[])
{
int c, nl, nw, nc, state; state = OUT;
nl = nw = nc = ; while ((c = getchar()) != EOF) {
++nc;
if (c == '\n')
++nl;
if (c == ' ' || c == '\n' || c == '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
} printf("%d %d %d\n", nl, nw, nc); return ;
}