先了解一个两个函数的意思:

    getchar():读入一个字符串。    getch():暂停、暂停、休息一下,呵呵

首先看一个程序:

#include "stdio.h"#include "conio.h"void main(){     int scr[5],i;   for(i=0;i<5;i++){   scanf("%d",&scr[i]);   }   for(i=0;i<5;i++){   printf("%d",scr[i]);   }   getchar();}

这个程序是在wintc里面运行的,问题是点击运行后面板是一闪而过的,为什么呢?原来,当我们用scanf()函数时,用键盘进行输入“值”,其实该“值”并不是直接输入到内存执行,而是先到键盘缓冲区,比如输入5个数字,他们先存储到键盘缓冲区,当输入回车键后再到内存里面执行。那么/n还是在键盘缓冲区,当执行getchar()后接受的正式回车键的那个字符,所以就出现了刚刚的一闪而过的情况。
记得以前如果出现这种情况会多加几个getchar()即可,那种方法的确可以,不过还真不知道原来是这样的,还有一种办法就是把getchar()改成getch();
如果一定要用getchar()的话,那么在这之前需要清空缓冲区的内容:加上fflush(stdin)即可。

#include "stdio.h"#include "conio.h"void main(){     int scr[5],i;   for(i=0;i<5;i++){   scanf("%d",&scr[i]);   }   for(i=0;i<5;i++){   printf("%d",scr[i]);   }   fflush(stdin);   getchar();}

wintc下为什么有getchar()但屏幕却还是没有输出?相关推荐

  1. Android下Opengl ES实现单屏幕双眼显示

    http://blog.csdn.net/u011371324/article/details/68946779 默认情况下,Opengl ES使用系统提供的帧缓冲区作为绘图表面,一般情况下,如果只在 ...

  2. 修改下拉状态栏点击屏幕录制后出现ANR。禁用Hotspot tethering菜单下的 “Wi-Fi hotspot。默认系统语言为英文。

    修改下拉状态栏点击屏幕录制后出现ANR: 报错信息为 rocess: com.android.systemui, PID: 5593 //          java.lang.NullPointer ...

  3. MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法

    MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法 第一步: 打开「系统偏好设置」「安全性与隐私」,点击左下角的锁图标,输入密码解开锁定. 第二步: 在"屏幕录制"中勾选O ...

  4. iPhone在微信下 输入框失去焦点后屏幕卡住问题处理

    iPhone在微信下 输入框失去焦点后屏幕卡住问题处理 代码解决方法 iPhone在微信下 输入框失去焦点后屏幕卡住问题,手动滑动一下平稳问题就可以解决,所以......让需求方自己划动下屏幕吧 代码 ...

  5. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  6. 如何在CMD命令行下批量ping多个ip并且将结果输出

    ** 本文记录了下如何在CMD命令行下批量ping多个ip并且将结果输出 首先我们需要创建一个ip列表,将需要ping的ip放入ip.txt文件中,之后在CMD命令行中执行以下命令 ** 命令如下 f ...

  7. C语言用数组1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈;下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序。 考虑问实现约瑟夫环问题

    1. 简单约瑟夫环问题: N个人,编号从1~N围成一圈,输入一个数T,从1号开始报数,报到T的人出圈:下一人又从1开始报数,下一个报到T的人出圈,输出出圈顺序. 考虑问题: 报到T的人出圈,怎么表示出 ...

  8. Linux下使用tee既在屏幕上显示输出,又把输出写进文件

    Linux下的tee是一个很好用的工具,可以把重定向屏幕输出到文件的同时在屏幕上显示输出 使用示例如下: command | tee stdout.log 这里有一个需要注意的坑点,上面的命令只是把标 ...

  9. Mac 技巧之苹果电脑 Mac OS X 系统下一键即密码锁定屏幕,防止别人乱用乱看的方法

    分类: Mac 2011-2-23 00:09 评论(5) 阅读(36028) Tags: macos 要离开苹果电脑,怕别人乱动.乱看,又不想合盖子让 Mac 休眠?下面的方法可以让 Mac OS ...

  10. deepin 下使用节能模式不降低屏幕亮度

    打开终端输入: gsettings set com.deepin.dde.power brightness-drop-percent 0 设置了以后在设置->电源管理->通用里面选择节能模 ...

最新文章

  1. TensorFlow搭建垃圾分类系统大师(免费领源码)
  2. 【杂谈】从GitHub上星星最多的男人开始发GitHub综述资料
  3. Android硬件访问服务框架思想初识
  4. 标准盒子与IE盒子的区别
  5. Mysql 5.7安装部署和基本命令
  6. 信安教程第二版-第17章网络安全应急响应技术原理与应用
  7. ES6新特性_ES6函数参数的默认值设置---JavaScript_ECMAScript_ES6-ES11新特性工作笔记011
  8. C#无法将顶级控件添加到控件 新的子窗体无法添加到主窗体
  9. win7更新_WIN7操作系统无法更新IE11的解决办法
  10. Python学习笔记(4)-文件读取报错
  11. Netd 服务的 netd 套接字创建
  12. 【保姆级入门系列】阿ken教你学Python(六) ——组合数据类型
  13. hive中order by、distribute by、sort by和cluster by的区别和联系
  14. 纯CSS自定义checkbox对号
  15. 法拉克机器人自动怎么调_FANUC机器人程序自动启动介绍汇总.ppt
  16. 新媒体运营 | 6个自动写文案的宝藏网站,助你摆脱灵感枯竭
  17. matlab 改变坐标轴间距,matlab坐标轴刻度间距
  18. 转-基于NodeJS的14款Web框架
  19. 小米盒子4S 905L成功刷入emuelec系统
  20. C语言——对文件的输入输出

热门文章

  1. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Incorrect database name ‘dongdong_1
  2. Matlab坐标变换篇
  3. 杭州电子科技大学ACM-1094
  4. 阿阿斯顿发沙发是地方撒旦法
  5. 循环(概念、for循环、while循环 、do-while循环)
  6. 密码学入门(7):数字签名和证书
  7. HDU 2154:跳舞毯(递推)
  8. 如何删除计算机guest用户,windows xp系统怎么删除Guest用户
  9. 74HC573并联输出
  10. 计算机网络地址设置,如何设置电脑ip地址?电脑ip地址设置图文教程