Yes. Recall your first programs - how did cin work like?
You have to press enter for input to be processed - until you press enter, it's just there, no one touches it. You want player to move immediately after key being pressed - so no room for enter!
You could decide "Okay then, I need a function that will detect just that!" - that would leave you to kbhit() and getch(), if I remember them correctly(haven't been using them for quite some time).
But that still yields a problem with outputting data - you'd probably prefer board to be static, and update instead of being printed each time.
Therefore, you could now go in two different directions. First one would be to get familiar with windows library, which has some functions for manipulating console output. This, however, is OS-dependent. If you choose to change your OS(or aren't using Windows), you won't be able to get this functionality without rewriting some code.
Better approach, imho, would be to look for an external library, that would happen to be multiplatform. Such is "Curses" library(probably called nCurses on Windows). It's written in C, so you may feel strange at first(functions to write some data look like C's printf then C++'s cout, same goes for cin). However, it's good library for doing any GUI in console - it's popular for reason. If I were you, I'd consider picking it up.
When I was testing it, I was just inputting into a variable and then outputting it and it was outputting the ASCII numerals for things. At least I think it was.