库里斯托 2023-02-18 23:01 采纳率: 88.5%
浏览 24
已结题

关于#打印#的问题,如何解决?

#include<stdio.h>
int main()
{
    char a, b, c;
    while (scanf_s("%c%c%c", &a, &b, &c) != EOF)
    {    
        printf("%c %c %c\n", a, b, c);        
    }
    return 0;
}

img


怎么不打印?什么问题?

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-02-19 08:00
    关注

    scanf_s和scanf使用上有个重要区别,就是输入字符串和字符时,必须在变量后面加一个数值,表示字符串的最大长度,从而避免输入溢出导致崩溃,这也就是函数名后加_s的意义
    所以改为 scanf_s("%c%c%c", &a,1, &b,,1 &c,1) != EOF)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月3日
  • 创建了问题 2月18日

悬赏问题

  • ¥30 physon正则密码表示
  • ¥15 Flask应用部署到阿里云服务器失败,无法访问网页,问题出在哪里?
  • ¥15 计算个体的IBS遗传距离
  • ¥15 有什么好的直流步进减速电机42的厂家推荐,保持力矩达到0.3N.M
  • ¥15 一道蓝桥杯的题,请问我错在哪里
  • ¥15 关于#android问题,xposed模块找不到so
  • ¥15 UE5.4.2创建C++项目成功,但是编译失败
  • ¥15 华为手机备份nas,airdisk,遇到的空间不足问题。求个详细的解决方案。
  • ¥20 Cknife无法使用
  • ¥15 这个结构体为什么会出错呢?