getchar()和getch()的区别
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()的区别相关推荐
- getchar getche getch的区别
getchar 由宏实现:#define getchar() getc(stdin). getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘 ...
- getchar与getch的区别
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户 ...
- getchar 和 getch区别
1.getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区(输入缓冲区)中.直到用户按回车为止(回车字符也放在缓冲区中).getchar ...
- 浅谈getch(),getche(),getchar(),gets(),scanf()的区别
getch(),getche(),getchar(),gets(),scanf()的区别,综合很多博客的文章. getch()和getchar() getchar()是C的标准库函数,包含在头文件&l ...
- C语言 | getchar()、getche()、getch()的区别?
1.getchar()函数 所在头文件:stdio.h 函数原型: int getchar(void); 函数功能:读取控制台输入的字符,并保存在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区 ...
- 【C语言】输入函数们的盘点:scanf、getchar、getch、getche、gets
文章目录 C 库函数 - scanf(): C 库函数 - getchar(): getch: getche: getchar(),getch(),getche()比较: gets: 参考链接: C ...
- getchar() 和 getch()
getch():所在头文件:conio.h函数用途:从控制台读取一个字符,但不显示在屏幕上 例如:char ch;或int ch:getch();或ch=getch();用getch();会等待你按下 ...
- 探讨getchar与scanf的区别
前言 说到scanf与getchar,想必大家都不陌生,在学习C语言的第一天起我们就开始接触它们,但我们对它们在输入方面可能有点模棱两可,分不清scanf与getchar真正有什么区别,下面就来分别探 ...
- 【C语言】scanf,getchar,getch函数详解
编译环境:sublime text 3 + cmd运行窗口 一.函数简介 1.输入函数scanf() scanf()函数是printf()函数的逆操作,它可以把输入的字符串转换成整数.浮点数.字符和C ...
最新文章
- PHP验证码和Ajax验证
- IBM投资4000万美圆,加强对SAP®应用的支持
- spring框架学习(二)依赖注入
- 每天CookBook之JavaScript-072
- 数据库-聚合函数-count-sum
- PHP Smarty变量调节器
- cursor.execute(sql) 执行结果集是有记录的 但是num=cursor.rownumber 返回值为0
- jsp页面 字体颜色 白色_电商美工不会优化页面?试试这6招
- 复旦微电子fpga数据手册_牛眼IPO | 复旦微闯关科创板:主要产品售价走低、晶圆成本却在上升...
- 再有人问你Http协议是什么,把这篇文章发给他
- access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
- php基本语法的几点备忘
- C# .NET 爬虫抓取京东商城所有商品分类
- Github上8个很棒的Vue项目
- PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码
- 车载系统升级、“特饭”会员品牌上线,解读新特背后的互联网产品逻辑...
- (附源码)spring boot学生社团管理系统的设计与实现 毕业设计 151109
- vue3 - ref和reactive的区别
- C语言程序设计-引言
- [转载]2012 年 4 月,rating排行榜