永发信息网

if (c == ' ':: c == '\n':: c == '\t')哪里错了?

答案:4  悬赏:0  手机版
解决时间 2021-02-22 21:09
  • 提问者网友:且恨且铭记
  • 2021-02-22 10:07
#include
#define IN 1
#define OUT 0
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);
}
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-22 11:44
条件里面没有见过这符号“::”,应该是||,要养成写注释的习惯,不然别人要花很多时间来读你的程序,这可不好啊!
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-22 14:54
看看这个if (c ==''|| c == '\n'|| c == '\t')
  • 2楼网友:鱼芗
  • 2021-02-22 13:42
你要做或运算吗?应该是||不是::
  • 3楼网友:话散在刀尖上
  • 2021-02-22 12:05
你好! if (c == ' '|| c == '\n'|| c == '\t') 是两竖杠 我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯