Albertdjy 发表于 2020-2-4 21:43:56

一小段简单的代码,大佬们进来看看错哪里了


#include<stdio.h>
int main()
{
        char decide;
       
        printf("是否要录入书籍?(Y/N):");
        scanf("%c",decide);
        if (decide == 'N')
        {
                printf("本次你输入的书籍有:\n");
        }
        else
        {
                printf("asdasda");
        }
       
       
}


输入之后就卡住了,什么都没有输出

一个账号 发表于 2020-2-4 21:54:43

漏了取址操作符"&":
#include<stdio.h>
int main()
{
      char decide;
      
      printf("是否要录入书籍?(Y/N):");
      scanf("%c",&decide);                      // 修改
      if (decide == 'N')
      {
                printf("本次你输入的书籍有:\n");
      }
      else
      {
                printf("asdasda");
      }
      
      
}

Lintuki 发表于 2020-2-4 21:57:05

scanf("%c",decide);这行decide前面加&
如果是scanf报错,把scanf改为sanf_s
页: [1]
查看完整版本: 一小段简单的代码,大佬们进来看看错哪里了