C语言中不按回车就输入的方法

我写个小游戏,控制键信息怎样输入而且不用按回车... 我写个小游戏,控制键信息怎样输入而且不用按回车 展开
 我来答
比比阿发
2011-03-04 · TA获得超过156个赞
知道答主
回答量:28
采纳率:0%
帮助的人:17万
展开全部
你可以用getch();函数。这个函数与getchar()函数类似。但是getch()函数是不用按ENTER键来输入的。它不是标准库里的函数,它的所文件是conio.h
比如#include "conio.h"
char c=getch();
c接收任意按键,包括回车,空格. 它直接从键盘读入,不是从缓冲区。
只要用户按一个键getch();便立刻返回。
关于这个缓冲区是getchar();里的概念。
我们常用的是getchar();这个函数。它所在文件是stdio.h 也就是标准C库函数。。
当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键. 。。。
你可以百度搜索这个函数,有具体介绍的。
wangmeng7911
2011-03-02 · TA获得超过113个赞
知道答主
回答量:221
采纳率:0%
帮助的人:124万
展开全部
getchar是c语言里stdio.h头文件里的函数
调用时,不是直接从缓冲区中读取数据 所以在输入时不需要输入回车程序就可以得到数据
追问
输入一个符号不按回车变量的值会改变?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
比比阿发
2018-01-07 · TA获得超过156个赞
知道答主
回答量:28
采纳率:0%
帮助的人:17万
展开全部
你可以用getch();函数。这个函数与getchar()函数类似。但是getch()函数是不用按ENTER键来输入的。它不是标准库里的函数,它的所文件是conio.h
比如#include "conio.h"
char c=getch();
c接收任意按键,包括回车,空格. 它直接从键盘读入,不是从缓冲区。
只要用户按一个键getch();便立刻返回。
关于这个缓冲区是getchar();里的概念。
我们常用的是getchar();这个函数。它所在文件是stdio.h 也就是标准C库函数。。
当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键. 。。。
你可以百度搜索这个函数,有具体介绍的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtk1982
2011-03-02 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1424万
展开全部
使用getchar函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式