I have been doing some reading, and I see that I can use getch() to get a keystroke. What I have seen is that this is considered bad practice, however I have seen conflicti
Use getch() if it works. Why not?
getch()
is not a standard function in either C or C++. It's found in some obsolete compilers, such as Turbo C and it's also defined in certain commonly used libraries such as curses, but in any case it's a C function, not C++. For C++ you should probably just stick with standard C++ I/O. If you can't do this for some reason then go for the most portable option, e.g. curses.
On Windows you can use pdcurses: http://pdcurses.sourceforge.net/, that is compatible with ncurses.
You want to read from the terminal in non-canonical mode. Use tcsetattr() to turn off the ICANON flag.