| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 997 人关注过本帖
标题:在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?
只看楼主 加入收藏
lhjok
Rank: 1
来 自:江西瑞金
等 级:新手上路
帖 子:20
专家分:0
注 册:2010-9-16
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:9 
在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?
如题,不要告诉我用头文件conio.h   我需要知道c++的标准操作,而不是兼容c的操作。
搜索更多相关主题的帖子: 语句 getch 代替 
2010-10-02 14:04
toddyce
Rank: 1
等 级:新手上路
帖 子:2
专家分:7
注 册:2010-10-7
收藏
得分:2 
char tmp;
cin >> tmp;
2010-10-07 12:27
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:2 
函数getchar()

If You Want Something, Go Get It, Period.
2010-10-07 13:02
longzhixuan
Rank: 1
等 级:新手上路
帖 子:10
专家分:2
注 册:2010-10-8
收藏
得分:2 
char a[100];
cin>>a;
2010-10-08 20:43
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:2 
回复 楼主 lhjok
getch();
是实现了暂停程序的功能。
看看这个我这个代码是一样的功能。
程序代码:
#include<iostream>

int main(int argc, char* argv[])
{
    system("pause");
    return 0;
}


 

南国利剑
2010-10-08 21:27
小葳的宝宝
Rank: 2
等 级:论坛游民
帖 子:19
专家分:17
注 册:2010-7-19
收藏
得分:2 
学习的而已!
2010-10-09 22:53
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:2 
有 cin.get() 不过功能和 getch() 也不是很一样。那个 getch() 不是标准函数,即使是标准 C 里也没有。

就我所知,这只是 tc 的一个扩展,从未见于任何其它的编译器。tc 还有其它的一些扩展,都是它自己的“特色”,如 graphic.h。
2010-10-10 02:09
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:2 
cin.get() 几乎和 getchar 功能一样
另:VC也不是不能引用graphics.h的

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-10-10 23:05
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
收藏
得分:2 
程序代码:
#include <stdio.h>
#include <Windows.h>
int main(int argc, CHAR* argv[])
{
    HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
    DWORD oldModule;
    GetConsoleMode(hInput,&oldModule);
    oldModule &= ~ENABLE_LINE_INPUT;
    SetConsoleMode(hInput,oldModule);//暂停模式1
    getchar();
    printf("1\n");
    oldModule |= ENABLE_LINE_INPUT;
    SetConsoleMode(hInput,oldModule);//暂停模式2
    getchar();
    printf("2\n");
}


How are you 怎么是你?
How old are you   怎么老是你?
2010-10-11 11:58
code_guy
Rank: 2
等 级:论坛游民
帖 子:28
专家分:33
注 册:2010-5-26
收藏
得分:2 
mov ax,4c00h
int 21h
2010-10-12 20:07
快速回复:在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?
数据加载中...
 
   



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

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