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日