永发信息网

getch() 与cin.get()

答案:2  悬赏:10  手机版
解决时间 2021-05-03 02:43

27为ESC键的ascII码

我的要求是按下ESC键,然后执行cout语句

if(getch()==27)

cout<<"sadf"; //ok

if(cin.get()==27)

cout<<"asdf";// 不可以

为什么第二种方式不可以?  getch() 是c  conin.h头文件中的,c++中有和这个函数一样功能的吗 ?

最佳答案
conio.h这个头文件也不属于c标准库

标准c/c++的io流不检测esc, f1之类的键的输入,而只是把他们忽略掉

所以要实现你说的要求一般都是使用conio.h里的getch()或者kbhit()之类的函数

而conio.h这个头文件是平台相关的,有些编译器就不带这个头文件,有些又有

或者两种编译器都有但名字又不同,比如vc的_getch()就在前面加了个下划线

所以c++里也没有提供这个功能的函数,但你几乎可以在任何编译器里使用conio.h来达到这个效果
全部回答

if((int)cin.get()==27)

cout<<"asdf";

我运用强制类型转换,不知可以吗?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么情人眼里不出东施??
最近在哪些节目可以看到飞轮海?
有没有“瀚”字开头的诗句?
求一SD敢达副官包
诺基亚手机机型
给召唤兽使用魔兽要决可以同时拥有三项技能吗
做人要心善的句子禅语,做人一定要无私?真诚
帮我想个炫舞名字情侣的
元素SM在JJC里多少急速能达到2箭1链
为什么我在打CF幽灵模式中的守卫,鬼总是说我
请帮忙做题目
想给网友送个娃娃礼物,一般用不用再赠个祝福
超级QQ更换手机号后还能继续前一个的用吗?
如 何 诠 释 、 内 段 未 完 待 续 的 爱?
苹果,联想,惠普,华硕,戴尔四大品牌从性价配置
推荐资讯
家和男(女)朋友之间选择那边
河南晨阳商贸有限公司怎么去啊,有知道地址的
路路顺汽车服务中心我想知道这个在什么地方
翻译:实际上布娃娃仍是最受女孩子们青睐的礼
来给我写个电脑配置单吧。谢啦
同献名酒行在什么地方啊,我要过去处理事情
谁可以把这幅图平均分成九份
组装电脑最便宜卖多少钱?
佛山市南海区大沥有车到肇庆市端州三路?
内存卡的文件怎么恢复?
绮罗酒店我想知道这个在什么地方
我的QQ密保足什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?