getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回

详解:

     getchar 由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCⅡ码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.

         getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCⅡ码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.

 

测试一下(VS2008):

 1 #include <iostream>
 2 #include <conio.h>
 3 using namespace std;
 4 int main()
 5 {
 6     int n = -1;
 7     n = getch();
 8     switch(n)
 9     {
10     case '0':
11         cout<<"你按了数字0"<<endl;
12         break;
13     case '1':
14         cout<<"你按了数字1"<<endl;
15         break;
16     case '2':
17         cout<<"你按了数字2"<<endl;
18         break;
19     default:
20         cout<<"default:"<<endl;
21     }
22     return 0;
23 }

此段文字摘自百度百科:http://baike.baidu.com/link?url=VmZfhgRdKceFbJeuTBZ9VrKt8KsUer5Z9UoNOIIX1VdiWkW488h_0Fe21ZD8spTM

转载于:https://www.cnblogs.com/analyze/p/3272250.html

getchar()和getch()的区别相关推荐

  1. getchar getche getch的区别

    getchar 由宏实现:#define getchar() getc(stdin). getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘 ...

  2. getchar与getch的区别

    getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户 ...

  3. getchar 和 getch区别

    1.getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区(输入缓冲区)中.直到用户按回车为止(回车字符也放在缓冲区中).getchar ...

  4. 浅谈getch(),getche(),getchar(),gets(),scanf()的区别

    getch(),getche(),getchar(),gets(),scanf()的区别,综合很多博客的文章. getch()和getchar() getchar()是C的标准库函数,包含在头文件&l ...

  5. C语言 | getchar()、getche()、getch()的区别?

    1.getchar()函数 所在头文件:stdio.h 函数原型: int getchar(void); 函数功能:读取控制台输入的字符,并保存在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区 ...

  6. 【C语言】输入函数们的盘点:scanf、getchar、getch、getche、gets

    文章目录 C 库函数 - scanf(): C 库函数 - getchar(): getch: getche: getchar(),getch(),getche()比较: gets: 参考链接: C ...

  7. getchar() 和 getch()

    getch():所在头文件:conio.h函数用途:从控制台读取一个字符,但不显示在屏幕上 例如:char ch;或int ch:getch();或ch=getch();用getch();会等待你按下 ...

  8. 探讨getchar与scanf的区别

    前言 说到scanf与getchar,想必大家都不陌生,在学习C语言的第一天起我们就开始接触它们,但我们对它们在输入方面可能有点模棱两可,分不清scanf与getchar真正有什么区别,下面就来分别探 ...

  9. 【C语言】scanf,getchar,getch函数详解

    编译环境:sublime text 3 + cmd运行窗口 一.函数简介 1.输入函数scanf() scanf()函数是printf()函数的逆操作,它可以把输入的字符串转换成整数.浮点数.字符和C ...

最新文章

  1. PHP验证码和Ajax验证
  2. IBM投资4000万美圆,加强对SAP®应用的支持
  3. spring框架学习(二)依赖注入
  4. 每天CookBook之JavaScript-072
  5. 数据库-聚合函数-count-sum
  6. PHP Smarty变量调节器
  7. cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
  8. jsp页面 字体颜色 白色_电商美工不会优化页面?试试这6招
  9. 复旦微电子fpga数据手册_牛眼IPO | 复旦微闯关科创板:主要产品售价走低、晶圆成本却在上升...
  10. 再有人问你Http协议是什么,把这篇文章发给他
  11. access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
  12. php基本语法的几点备忘
  13. C# .NET 爬虫抓取京东商城所有商品分类
  14. Github上8个很棒的Vue项目
  15. PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
  16. 车载系统升级、“特饭”会员品牌上线,解读新特背后的互联网产品逻辑...
  17. (附源码)spring boot学生社团管理系统的设计与实现 毕业设计 151109
  18. vue3 - ref和reactive的区别
  19. C语言程序设计-引言
  20. [转载]2012 年 4 月,rating排行榜

热门文章

  1. [NOTE] SQL与sqlmap
  2. 排序算法——直接插入排序
  3. ubuntu切换python,以及切换python后相关包的管理
  4. pip 指定路径安装工具包
  5. [攻防世界 pwn]——pwn-200
  6. 前端预览word文件_2020国开形考计算机练习题Word练习
  7. 分布式消息系统Kafka初步
  8. 分析Oracle有时会用索引来查找数据的原因-oracle执行计划
  9. eclipse无法添加Tomcat7
  10. 【CV论文阅读】 Fast RCNN + SGD笔记