Lyrk
Lyrk

Reputation: 2000

Why getch() is not working in Visual Studio 2008?

Below code works in DevC++ with MinGW works flawlessly but Visual Studio 2008 spits this:

error C3861: 'getch': identifier not found . 

What can I do to accept getch() if this is not possible is there an alternative to getch() that I can use to pause the screen?

Code:

#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;

}

Upvotes: 2

Views: 28062

Answers (2)

Debajyoti Dev
Debajyoti Dev

Reputation: 21

You can use as well as

#include<iostream>

    int main()
{

system("pause");
return 0;
}

Upvotes: 0

BLUEPIXY
BLUEPIXY

Reputation: 40145

use _getch()

e.g.

#define getch() _getch()

sample

#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;

}

Upvotes: 6

Related Questions