#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nc = nw = 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);
}
是因为getchar把回车也get了吗?应该怎么解决?
#define IN 1
#define OUT 0
main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nc = nw = 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);
}
是因为getchar把回车也get了吗?应该怎么解决?

