时小梦 发表于 2021-7-13 21:40:57

新手问题求解答

#include <stdio.h>
int main()
{
        char isRain, isFree;
                printf("是否有空?(Y / N)");
        scanf_s("%c", &isFree);
        printf("是否下雨?(Y/N)");
        if (isFree == 'Y')
                if (isRain == 'Y')
                        printf("记得带伞奥\n");
                else
                {
                        printf("女神没空!\n");
                        return 0;
                }
}
错误原因是使用了未初始化的局部变量“isRain”
求大佬解决

活動小丑 发表于 2021-7-13 21:46:34

初始化一下呗

活動小丑 发表于 2021-7-13 21:47:06

char isFree = 0, isRain = 0;

活動小丑 发表于 2021-7-13 21:52:26

把安全开发生命周期检查关了就可以使用普通的scanf函数了
https://pic2.zhimg.com/80/v2-e9d9519ffc2ccda53de65001fd71f91a_720w.jpg?source=1940ef5c
https://pic3.zhimg.com/80/v2-75c38c74bc2b0610919796de6c4d8fe4_720w.jpg?source=1940ef5c

此方星河 发表于 2021-7-14 07:11:50

#include <stdio.h>
int main()
{
      char isRain, isFree;

      printf("是否有空和是否下雨?(Y / N)");
      scanf("%c %c", &isFree, &isRain);

      if (isFree == 'Y')
      {
                if (isRain == 'Y')
                        printf("记得带伞奥\n");
                else
                {
                        printf("女神没空!\n");
                        return 0;
                }
      }

      return 0;
}

时小梦 发表于 2021-7-14 09:09:34

活動小丑 发表于 2021-7-13 21:52
把安全开发生命周期检查关了就可以使用普通的scanf函数了

非常感谢

Kayko 发表于 2021-7-14 09:43:32

{:10_266:}
页: [1]
查看完整版本: 新手问题求解答