标题:在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?
只看楼主
lhjok
Rank: 1
来 自:江西瑞金
等 级:新手上路
帖 子:20
专家分:0
注 册:2010-9-16
结帖率:33.33%
已结贴  问题点数:16 回复次数:2 
在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?
如题,不要告诉我用头文件conio.h   我需要知道c++的标准操作,而不是兼容c的操作。
搜索更多相关主题的帖子: getch 语句 代替 
2010-10-02 14:04
聋眼睛瞎耳朵
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:29
专家分:123
注 册:2010-9-24
得分:8 
可以试试getchar()

这两个函数基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.

getchar是程序等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
2010-10-02 16:42
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:8 
scanf也可以用

★★★★★为人民服务★★★★★
2010-10-03 07:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-321865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.213799 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved