冰逸琉璃 发表于 2021-1-9 21:37:28

新手求助

本帖最后由 冰逸琉璃 于 2021-1-9 21:41 编辑

这里是跟着小甲鱼第c语言第12集打的代码,运行以后输入一个Y或N运行就结束了,什么也不会输出,这是什么原因,我用手机编译器。
#include <stdio.h>
int main()
{
    char A,B;
    printf("是否有空?(Y/N)\n");
    scanf("%c",A);
   
    getchar();
   
    printf("是否下雨?(Y/N)\n");
    scanf("%c",B);
   
    if(A=='Y')
    {   
         if(B=='Y')
         {
             printf("记得带伞哦!\n");
         }
    }
    else

      printf("没空!\n");
    }
}

风过无痕1989 发表于 2021-1-9 21:40:57

本帖最后由 风过无痕1989 于 2021-1-9 21:45 编辑

最后少两个花括号,是粗心,还是故意的?
#include <stdio.h>
int main()
{
        char A, B;
        printf("是否有空?(Y/N)\n");
        scanf("%c", &A);               // 少一个取地址符
        getchar();
        printf("是否下雨?(Y/N)\n");
        scanf("%c", &B);               // 少一个取地址符

        if (A == 'Y')
        {
                if (B == 'Y')
                {
                        printf("记得带伞哦!\n");
                }
        }
}

冰逸琉璃 发表于 2021-1-9 21:42:35

风过无痕1989 发表于 2021-1-9 21:40
最后少两个花括号,是粗心,还是故意的?

没复制完......

风过无痕1989 发表于 2021-1-9 21:46:37

冰逸琉璃 发表于 2021-1-9 21:42
没复制完......

现在可以了,用 scanf() 输入时,要加取地址符

冰逸琉璃 发表于 2021-1-9 21:48:53

风过无痕1989 发表于 2021-1-9 21:40
最后少两个花括号,是粗心,还是故意的?

谢谢大佬

风过无痕1989 发表于 2021-1-9 21:58:42

冰逸琉璃 发表于 2021-1-9 21:48
谢谢大佬

不用客气!
页: [1]
查看完整版本: 新手求助