C语言中不按回车就输入的方法是什么?
2个回答
展开全部
你可以用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调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键. 。。。
你可以百度搜索这个函数,有具体介绍的。
比如#include "conio.h"
char c=getch();
c接收任意按键,包括回车,空格. 它直接从键盘读入,不是从缓冲区。
只要用户按一个键getch();便立刻返回。
关于这个缓冲区是getchar();里的概念。
我们常用的是getchar();这个函数。它所在文件是stdio.h 也就是标准C库函数。。
当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键. 。。。
你可以百度搜索这个函数,有具体介绍的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询