| | |
replacement of getch()
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Nov 2008
Posts: 2
Reputation:
Solved Threads: 0
•
•
•
•
Found this thread when googling getch, and I had to respond.
getch() is deprecated. Instead, MS recommends you use _getch() (note the underscore) Same with kbhit() - use _kbhit() instead.
Personally, I find _kbhit() more useful, because _getch() will block waiting for input and if I wanted to block I'd use cin instead. _getch() also locks the current thread by default (_kbhit() doesn't need to since it's just peeking at the buffer); there are non-locking versions, e.g. _getch_nolock()
Include conio.h if you wish to compile code with _getch().
Also, make sure you link against the C Runtime (CRT) library. _getch() is a part of the CRT. Typically, the CRT is provided in pre-compiled object form (*.lib) by whoever wrote your compiler (e.g. Microsoft if you're using Visual Studio). It's usually linked in by default, but you may need to instruct your linker to link against the library, typically libcmt.lib or libcmtd.lib. (libcmtd = LIBrary C MultiThreaded Debug)
•
•
Join Date: Oct 2008
Posts: 1
Reputation:
Solved Threads: 0
@ eagle man
refer this document
http://www.open-std.org/JTC1/SC22/wg...docs/n1124.pdf
if u r unaware of standards,
refer this document
http://www.open-std.org/JTC1/SC22/wg...docs/n1124.pdf
if u r unaware of standards,
The 3 Laws of the Procrastination Society:
1) Never do today that which can be put off until tomorrow
2) Tomorrow never comes
1) Never do today that which can be put off until tomorrow
2) Tomorrow never comes
•
•
Join Date: Jan 2008
Posts: 1
Reputation:
Solved Threads: 0
on my entire online life, this is the most bizarre thread i found. the thread started Oct 3, 2004.
got an unexpected resurrection 3 years after. and another year it was resurrected with some arrogance and rudeness and on the next year it was resurrected again. can anyone lock this thread and create a new one if the case was not yet solved. it was almost 5 years since the thread was started.
and a side about the compiler and libraries. frankly.. there are a lot of new programmers which cannot differentiate a pseudo code from an actual live source code. let alone to know the difference from extended libraries and extended compiler features.
cya for now.. i'll continue my search for methods to emulate getch.
got an unexpected resurrection 3 years after. and another year it was resurrected with some arrogance and rudeness and on the next year it was resurrected again. can anyone lock this thread and create a new one if the case was not yet solved. it was almost 5 years since the thread was started.
and a side about the compiler and libraries. frankly.. there are a lot of new programmers which cannot differentiate a pseudo code from an actual live source code. let alone to know the difference from extended libraries and extended compiler features.
cya for now.. i'll continue my search for methods to emulate getch.
•
•
Join Date: Nov 2008
Posts: 2
Reputation:
Solved Threads: 0
•
•
•
•
on my entire online life, this is the most bizarre thread i found. the thread started Oct 3, 2004.
•
•
•
•
and a side about the compiler and libraries. frankly.. there are a lot of new programmers which cannot differentiate a pseudo code from an actual live source code. let alone to know the difference from extended libraries and extended compiler features.
0
#27 25 Days Ago
•
•
•
•
I'm looking for a way to grab a single character from the console without the need to hit "ENTER" after each character. I know that getch() has this feature and cin.get() does not. Is there a 'better' method than getch() to grab a single console character without the "ENTER"?
Thank you.
There's no point worrying about if a better methods exists because getch() or anything that simulates its behaviour is going to be non-standard anyway, so your concern is a moot point.
*Voted best profile in the world*
•
•
Join Date: Dec 2007
Posts: 44
Reputation:
Solved Threads: 0
0
#28 25 Days Ago
As far as i know getch() is deprecated and it was replaced. TurboC++ users miss getch() a lot.
![]() |
Other Threads in the C++ Forum
- Previous Thread: clear my array to calculate average and also a small question about rand
- Next Thread: VC++ access MySQL query problem
| Thread Tools | Search this Thread |
api array based beginner binary c++ c/c++ calculator char char* class classes code compile compiler console conversion count delete deploy desktop directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game givemetehcodez google graph gui homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linkedlist linker linux list loop looping loops map math matrix memory news node numbertoword output parameter pointer problem program programming project python random read recursion recursive reference return rpg sorting string strings struct temperature template templates test text text-file tree unix url variable vector video visualstudio win32 windows winsock word wordfrequency wxwidgets






