完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
getch()是编程中所用的函数,这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!
所在头文件:#include 函数用途:从控制台读取一个字符,但不显示在屏幕上。 函数原型:int getch(void)。 返回值:读取的字符。 例如: char ch;或int ch; getch();或ch=getch(); 用getch();会等待你按下任意键,再继续执行下面的语句; 用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。 #include #include #include #define _CRT_SECURE_NO_DEPRECATE int main() { // 实现读入一个字符,输出getch的返回值码 int ch; while (1) { while (ch = getch()) // 把得到的值赋给ch printf("%dn", ch); // 依次输入 a b c d ↑ ↓ ← → } system("pause"); return 0; } getch()使用时易错点:
1.getchar(); 从键盘读取一个字符并输出; 该函数的返回值是输入 第一个字符 的ASCII码; 若用户输入的是一连串字符,函数直到用户输入回车时结束, 输入的字符连同回车一起存入键盘缓冲区 2.getch(); 加#include 接受一个任意键的输入,不用按回车就返回 该函数的返回值是所输入字符的ASCII码,且该函数的输入不会自动显示在屏幕上, 需要putchar();函数输出显示。 getch();函数常用于中途暂停程序方便调试和查看。 在C语言中,getch()是一个非标准函数,其与getchar()两者的区别主要是getch()是不需要按下回车键才从键盘缓存中读取数据,而getchar()是在输入的字符存放在键盘缓存中,等到按下回车键后,才从缓存中读取数据,直到最后一个回车键。 getch()直接接收控制台输入的字符,不论这个字符是什么。比如退格键backspace,getch()可以直接接受这个数据,而getchar()则无法获得这个数据。getch()接收到的数据不会回显到显示器上,与之相对应的是getchar(),会把字符回显到显示器上。getch()在C语言编程中,经常用来在程序执行后,起到暂时中止的作用,有点类似systme(“pause”)功能,这样在程序执行完后,加上getch()就可以将屏幕暂停。等按下任意键后再继续执行下面的语句。但因为getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。建议使用getchar()或者使用 |
|
|
|
只有小组成员才能发言,加入小组>>
2586 浏览 0 评论
782浏览 1评论
548浏览 0评论
292浏览 0评论
493浏览 0评论
214浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 23:07 , Processed in 1.210349 second(s), Total 78, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号