diff --git a/KNR C/knrc-pseudowc.c b/KNR C/knrc-pseudowc.c new file mode 100644 index 0000000..7c410bc --- /dev/null +++ b/KNR C/knrc-pseudowc.c @@ -0,0 +1,24 @@ +#include + +#define IN 1 +#define OUT 0 + +int main(){ + int c, nl, nw, nc, state; + + state = OUT; + nl = nw = nc = 0; + 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 0; +}