鱼C论坛

 找回密码
 立即注册
查看: 2841|回复: 2

[技术交流] getch()函数的用法和注意问题

[复制链接]
发表于 2011-10-19 20:45:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
getch():
  所在头文件:  conio.h
  函数用途:从控制台读取一个字符,但不显示在屏幕上
  函数原型:int getch(void)
  返回值:读取的字符
  例如:
  char ch;或int ch;
  getch();或ch=getch();
  用getch();会等待你按下任意键,再继续执行下面的语句;
  用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
  易错点:
  1.所在头文件是conio.h。而不是     stdio.h
  2.在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数
  也会返回的情况。
  3.在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即\n)
  1)windows平台下ENTER键会产生两个转义字符 \r\n,因此getch返回13(\r)。
  2)unix、 linux系统中ENTER键只产生 \n ,因此getch返回10(\n)。
  3)MAC OS中ENTER键将产生 \r ,因此getch返回13(\r)。
  getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源,建议使用getchar();(如果情况允许)代替此功能或更换一款   编译器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-19 21:18:25 | 显示全部楼层
分享了              
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-20 09:23:20 | 显示全部楼层
最近常用这个东东,谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 21:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表