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

我记得很早学basic的时候,有一个函数,执行以后,就会从键盘缓冲区读取一个字符,然后直接存到变量里面,但是C++里面的getchar函数必须要回车以后才能把键盘上输入的... 我记得很早学basic的时候,有一个函数,执行以后,就会从键盘缓冲区读取一个字符,然后直接存到变量里面,但是C++里面的getchar函数必须要回车以后才能把键盘上输入的字符存到变量里面,那怎么可以不用回车直接把输入缓冲区的一个字符存到变量里面呢,我在网上搜,一个哥们说没有这种函数,求解 展开
 我来答
tattackor
推荐于2017-10-03 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:863万
展开全部
1、可以使用getch()函数读取字符。
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1。输入的字符不会回显在屏幕上。getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
2、例如:
char ch;
ch=getch();
用ch=getch();会等待用户按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
lyz810
2011-10-05 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31775
前端开发工程师

向TA提问 私信TA
展开全部
使用getch()函数
需要包含头文件<conio.h>(windows下)
用getch()不用回车就可以直接执行后面的语句
http://baike.baidu.com/view/751663.htm
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相思丶猫2C
2011-10-05 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:940万
展开全部
在Linux下没有,windows下就有了,正如楼上所述,函数 int getch(); 头文件 <conio.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户74979
2011-10-10 · 超过10用户采纳过TA的回答
知道答主
回答量:332
采纳率:0%
帮助的人:93万
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
cin>>a;//输入a
/*或者
char a[];
cin>>a;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友575f756
2011-10-05 · TA获得超过171个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:145万
展开全部
这个我还真不知道,关注着。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式