#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的基础知识吧