m0_74440449 2022-12-09 21:20 采纳率: 0%
浏览 23

这个问题如何做??好有趣的机制,如何处理

#include<stdio.h>
int main()
{
    int i=0,n=0;
    char b;
    scanf("%c",&b);
    if(b!=' ')
        n++;//先输入个先行值 
    while(b!='\n'){
        scanf("%c",&b);
        if(b!=' '&&b!='\n')
            n++;
        if(n!=0&&b==' '||b=='\n'){//统计一次空格前的字母数 
            if(n!=0){
            printf("%d ",n);
            i=1;
            }
            n=0;//n重置为0 


        }
    }
    if(i=0)
    printf("0 "); 
    return 0;
}


倒数第三句为什么i=0不行要i!=1才行?

img

  • 写回答

3条回答 默认 最新

  • Huazie 全栈领域优质创作者 2022-12-09 21:24
    关注

    i=0 , 这不是 赋值语句嘛, 表达式结果 为 0, 代入到 if(0) 里,判断结果就是 false呀
    要这样写 : if (i == 0)


    如有帮助,欢迎采纳哈!

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月9日

悬赏问题

  • ¥15 结构功能耦合指标计算
  • ¥20 visual studio中c语言用ODBC链接SQL SERVER
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询