hello203 2021-12-30 09:50 采纳率: 73.3%
浏览 24
已结题

VS2019使用scanf_s出现弹窗问题

问题遇到的现象和发生背景

用getchar就没有,一但使用scanf_s,或者fscanf就会出现。easy文档中存储的是口算题,easyanswer文档中存储的是答案。用的VS2019.

问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法
FILE* fp = NULL;
    errno_t err;
    printf("请选择难度:easy,medium,difficult\n");
    scanf_s("%s", n1, 10);
    if (n1[0] == 'e')
    {
        if ((err = fopen_s(&fp, "easy.txt", "r")) != 0)
        {
            printf("打开失败");
            exit(-1);
        }
        while (!feof(fp))
        {
            c = fgetc(fp);
            putchar(c);
        }
        fclose(fp);
        for (j = 0; j < 20; j++)
        {
            scanf_s("%d ", p1[j],2);
        }
        if ((err = fopen_s(&fp, "easyanswer.txt", "r")) != 0)
        {
            printf("打开失败");
            exit(-1);
        }
        for(j=0;j<20;j++)
        {
            fscanf_s(fp, "%d", n3[j],3);
        }
        fclose(fp);
        for (i = 0; i < 50; i++)
        {
            printf("%d", n3[i]);
        }

        printf("%d", scour);
    }

我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 书山客 2021-12-30 09:57
    关注

    scanf_s("%s", n1, 10);改成scanf_s("%s", &n1, 10);
    第二个参数要加&

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月6日
  • 已采纳回答 4月28日
  • 创建了问题 12月30日

悬赏问题

  • ¥15 nslt的可用模型,或者其他可以进行推理的现有模型
  • ¥15 arduino上连sim900a实现连接mqtt服务器
  • ¥15 vncviewer7.0安装后如何正确注册License许可证,激活使用
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并2
  • ¥66 关于人体营养与饮食规划的线性规划模型
  • ¥15 基于深度学习的快递面单识别系统
  • ¥15 Multisim仿真设计地铁到站提醒电路
  • ¥15 怎么用一个500W电源给5台60W的电脑供电
  • ¥15 请推荐一个轻量级规则引擎,配合流程引擎使用,规则引擎负责判断出符合规则的流程引擎模板id
  • ¥15 Excel表只有年月怎么计算年龄