\t是制表符,键盘上的TAB键。前面两个是空格和回车。
逻辑太乱了。
#include<stdio.h>
void main()
{
int c,nl,nw,nc;
nl=1;
nw=1;
nc=0;
while((c=getchar())!=EOF)
{
++nc;
if(c=='\n')
nl=nl+1;
if(c==' '||c=='\n'||c=='\t')
nw=nw+1;
}
printf("character=%d\nlines=%d\nwords=%d\n",nc-nw+1,nl,nw);
}本回答被提问者采纳