求这道C语言题目代码的错误

#include
int main(){
int a,b=0,i=0;
int c[100];
while((a=getchar())!=EOF){
while(a!='\n'||'\t'||' '){
b++;}
c[i]=b;
i++;

        printf("%d\n",c[i]);
}

}

你include后面是不是什么都没写。。。

还有,你的函数没有返回值

a 应该用char来定义

#include 应该这么写

#include

#include <stdio.h>


首先,printf()与getchar()声明于stdio.h, 头文件包含没有写。
其次,函数体没有返回值。
再次,死循环。。。
还有,不同ASCII码取逻辑或运算永远为1,即使与另一个布尔值取或也是一样
最后,多年不写C语句,不太记得EOF宏是否需要包含,请自行求证
ppppps,如果这是试卷题目,怎么样都好,如果是楼主自己写的代码,请务必再多翻翻课本,这种代码实在是太危险了。。

EOF <-> stdlib.h头文件,请自行求证

a!='\n'||'\t'||' '
while里面不能这样写
while(a!='\n' || a!= '\t' || a != ' ')

短短几行代码,这是有多少错啊,建议楼主复习下C的基础知识吧