| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4094 人关注过本帖, 3 人收藏
标题:个人感觉这很有用,所以跟大家分享下(getchar和getch和getche的区别)
只看楼主 加入收藏
草狼
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:577
专家分:1040
注 册:2010-4-6
结帖率:94.44%
收藏(3)
已结贴  问题点数:20 回复次数:31 
个人感觉这很有用,所以跟大家分享下(getchar和getch和getche的区别)
getch()与getchat()的区别(2009-03-25 20:40:22)
转载标签:it 分类:c语言学习
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).

getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.


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

相同点都是从键盘上读入一个字符。
getch()从键盘读入一个字符且不回显。

getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
易错点:所在头文件是conio.h。而不是stdio.h。

getchar()函数等待输入直到按回车才结束,回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值。


    getch()     无回显,无须回车   
    getche()     有回显,无须回车   
    getchar()     有回显,须回车
搜索更多相关主题的帖子: getchar getche 感觉 分享 
2010-04-18 09:55
蓝天依笑
Rank: 2
等 级:论坛游民
帖 子:47
专家分:58
注 册:2010-4-16
收藏
得分:1 
还可以!谢啦哈!我正在找他们呢!
2010-04-18 11:01
ubuntulover
Rank: 4
等 级:业余侠客
帖 子:77
专家分:256
注 册:2010-4-9
收藏
得分:1 
谢谢了
2010-04-18 11:06
mey
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
收藏
得分:1 
感谢楼主。这个很有用
2010-04-18 11:38
明王朝
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:196
注 册:2009-11-3
收藏
得分:1 
学习了,谢谢LZ!
2010-04-18 11:51
dayingyushi
Rank: 2
等 级:论坛游民
帖 子:23
专家分:14
注 册:2010-2-10
收藏
得分:1 
哇,学到好多哦
2010-04-18 14:45
ll2323001
Rank: 2
等 级:论坛游民
帖 子:56
专家分:61
注 册:2009-10-26
收藏
得分:1 
感谢lz了,很好
2010-04-18 14:51
newstar10
Rank: 2
等 级:论坛游民
帖 子:32
专家分:48
注 册:2010-4-14
收藏
得分:1 
好的,学习了,谢谢lz!
2010-04-19 11:31
liurui0529
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2010-2-1
收藏
得分:1 
很有帮助   谢谢了   
2010-04-19 21:32
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 

南国利剑
2010-04-19 22:03
快速回复:个人感觉这很有用,所以跟大家分享下(getchar和getch和getche的区别) ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017741 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved