C++怎样从键盘读取一个字符?

我记得很早学basic的时候,有一个函数,执行以后,就会从键盘缓冲区读取一个字符,然后直接存到变量里面,但是C++里面的getchar函数必须要回车以后才能把键盘上输入的字符存到变量里面,那怎么可以不用回车直接把输入缓冲区的一个字符存到变量里面呢,我在网上搜,一个哥们说没有这种函数,求解

1、可以使用getch()函数读取字符。
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1。输入的字符不会回显在屏幕上。getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
2、例如:
char ch;
ch=getch();
用ch=getch();会等待用户按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-05
使用getch()函数
需要包含头文件<conio.h>(windows下)
用getch()不用回车就可以直接执行后面的语句
http://baike.baidu.com/view/751663.htm本回答被提问者采纳
第2个回答  2011-10-05
在Linux下没有,windows下就有了,正如楼上所述,函数 int getch(); 头文件 <conio.h>
第3个回答  2011-10-10
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
cin>>a;//输入a
/*或者
char a[];
cin>>a;
return 0;
}
第4个回答  2011-10-05
这个我还真不知道,关注着。。。。
相似回答