今日发现之C语言中什么时候需要用getchar( )吸收回车符

getchar()的作用可以是用来吸收上一个scanf()函数运行后,我们在cmd输入字符后的那个回车符。

       如图中的代码,当第一个scanf运行后,我们需要在cmd终端输入成绩,比如90,在90之后我们必然要按下回车键,但是此时下一个scanf需要输入的是一个字符格式(%c),回车键在此时也会被当作是一个字符输入,这时就需要用到getchar()将那个回车键给吸收掉,如上图所示,score2可以被输入与输出。若不吸收,结果则会如上图所示,score3还没有输入,程序就结束了。

       相反,如果下一个scanf()格式是整型数(%d)的形式,则不需要getchar()来吸收回车符,因为回车符不是整型数。如下图所示:

目前就发现这个规律,如果有后续会补充的。

相关推荐

  1. C语言getchar函数

    2023-12-15 06:16:03       54 阅读
  2. C语言getchar和putchar

    2023-12-15 06:16:03       50 阅读
  3. C语言 getchar()原理及易错点解析

    2023-12-15 06:16:03       38 阅读
  4. C语言今日份练习

    2023-12-15 06:16:03       41 阅读
  5. 什么时候需要 / 不需要创建索引?

    2023-12-15 06:16:03       73 阅读
  6. 有关while((c=getchar())!=\n)和while((ch=getchar()!=EOF))

    2023-12-15 06:16:03       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 06:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 06:16:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 06:16:03       82 阅读
  4. Python语言-面向对象

    2023-12-15 06:16:03       91 阅读

热门阅读

  1. 【springboot】【easyexcel】excel文件读取

    2023-12-15 06:16:03       60 阅读
  2. Android 修改状态栏背景半透明显示

    2023-12-15 06:16:03       57 阅读
  3. Angular 2 学习笔记

    2023-12-15 06:16:03       52 阅读
  4. Android笔记:SwipeRefreshLayout 自动刷新

    2023-12-15 06:16:03       50 阅读
  5. 数据仓库相关概念

    2023-12-15 06:16:03       66 阅读
  6. c语言多线程队列实现

    2023-12-15 06:16:03       54 阅读
  7. Redis—SpringDataRedis

    2023-12-15 06:16:03       40 阅读
  8. npm install -g node-gyp error -13

    2023-12-15 06:16:03       48 阅读