注册 登录
编程论坛 C++教室

在C中可以使用getch()语句,而在C++中要使用怎样的语句来代替?

lhjok 发布于 2010-10-02 14:04, 997 次点击
如题,不要告诉我用头文件conio.h   我需要知道c++的标准操作,而不是兼容c的操作。
9 回复
#2
toddyce2010-10-07 12:27
char tmp;
cin >> tmp;
#3
m21wo2010-10-07 13:02
函数getchar()
#4
longzhixuan2010-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
pangding2010-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
yxwsbobo2010-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_guy2010-10-12 20:07
mov ax,4c00h
int 21h
1