编程论坛
注册
登录
编程论坛
→
C++教室
在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?
lhjok
发布于 2010-10-02 14:04, 997 次点击
如题,不要告诉我用头文件conio.h 我需要知道c++的标准操作,而不是兼容c的操作。
9 回复
#2
toddyce
2010-10-07 12:27
char tmp;
cin >> tmp;
#3
m21wo
2010-10-07 13:02
函数getchar()
#4
longzhixuan
2010-10-08 20:43
char a[100];
cin>>a;
#5
南国利剑
2010-10-08 21:27
回复 楼主 lhjok
getch();
是实现了暂停程序的功能。
看看这个我这个代码是一样的功能。
程序代码:
#include
<iostream>
int
main(
int
argc,
char
* argv[])
{
system(
"
pause
"
);
return
0
;
}
#6
小葳的宝宝
2010-10-09 22:53
学习的而已!
#7
pangding
2010-10-10 02:09
有 cin.get() 不过功能和 getch() 也不是很一样。那个 getch() 不是标准函数,即使是标准 C 里也没有。
就我所知,这只是 tc 的一个扩展,从未见于任何其它的编译器。tc 还有其它的一些扩展,都是它自己的“特色”,如 graphic.h。
#8
御坂美琴
2010-10-10 23:05
cin.get() 几乎和 getchar 功能一样
另:VC也不是不能引用graphics.h的
#9
yxwsbobo
2010-10-11 11:58
程序代码:
#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
"
);
}
#10
code_guy
2010-10-12 20:07
mov ax,4c00h
int 21h
1