大大大韩冰 2021-12-10 15:50 采纳率: 55.6%
浏览 23
已结题

有没有uu们解释一下

img

  • 写回答

2条回答 默认 最新

  • 前端阿彬 新星创作者: 前端开发技术领域 2021-12-10 15:56
    关注

    %c代表你要输出单个字符
    scanf在处理对%c字符数据的输入时,既不会忽略前导空白字符,默认也没有任何分隔字符。所有的字符,包括空白字符都会被当成输入字符。
    所以不能有任何分隔符
    但是,怎么就能输入分隔符呢?下面这种情况, %c %c之间有空格
    scanf("%c %c",&a,&b);
    printf("%c%c",a,b);
    只要scanf()中字符%c之间出现了任意空白字符,那么在输入端任意空白字符(且不限数量)都作为分隔符{此时的情况就类似“%d%d”了,能够智能识别读取“真”字符}——但是!新的一轮的第一个字符仍会是回车符

    如有帮助,望采纳 ^.^

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

报告相同问题?

问题事件

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