Johnsonzjs 2022-04-12 15:34 采纳率: 100%
浏览 53
已结题

写入位置时发生访问冲突

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

img

运行结果及报错内容

img

我的解答思路和尝试过的方法

img

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

3条回答 默认 最新

  • 关注

    (1)scanf_s读取%c需要设置大小,改成scanf_s("%c%c%c", &c1, 1, &c2, 1, &c3, 1);
    (2)下面读取double类型的时候,你的%lf之间有逗号,但是输入的时候没有逗号,会出错。改成 scanf_s("%lf%lf", &x, &y);
    代码修改如下:

    #include <iostream>
    int main()
    {
        double x, y, z;
        char c1, c2, c3;
        int a1, a2, a3;
        scanf_s("%d%d%d", &a1, &a2, &a3);
        printf("%d,%d,%d\n", a1, a2, a3);
        scanf_s("%c%c%c", &c1, 1, &c2, 1, &c3, 1);
        printf("%c,%c,%c\n", c1, c2, c3);
        scanf_s("%lf%lf", &x, &y);
        printf("%lf,%lf\n", x, y);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日