为什么getch()在Visual Studio 2008中不起作用?

时间:2013-05-06 19:37:50

标签: c visual-studio-2008 getch

下面的代码适用于DevC ++,MinGW工作正常,但Visual Studio 2008吐了这个:

error C3861: 'getch': identifier not found . 

如果不可能接受getch(),我可以做些什么来替换getch(),我可以使用它来暂停屏幕?

代码:

#include <stdio.h>
#include <conio.h>

int main(void){

    char str[] = "This is the end";
    printf("%s\n", str);
    getch();   //I tried getchar() also still does not work
    return 0;

}

2 个答案:

答案 0 :(得分:6)

使用_getch()

e.g。

#define getch() _getch()

样本

#include <stdio.h>
#include <conio.h>

#ifdef _MSC_VER
#define getch() _getch()
#endif

int main(void){

    char str[] = "This is the end";
    printf("%s\n", str);
    getch();
    return 0;

}

答案 1 :(得分:0)

您可以使用

#include<iostream>

    int main()
{

system("pause");
return 0;
}