How can I set the cursor at the desired location on the console in C or C++?
I remember a function called gotoxy(x,y)
, but I think its deprecated. Is there any alternative?
Neither C nor C++ have any notion of a screen or console; they only see streams of bytes, which have no inherent display characteristics. There are a number of third-party APIs like ncurses to help you do that.
If you want a quick-n-dirty solution and the terminal you're working with understands ANSI escape sequences, then you can do things like
printf("\033[%d;%dH", row, col);
to move the cursor to a specific row and column (where the top left corner is {1,1}). You'd be better off using ncurses, though (or the equivalent for your platform).
Use SetConsoleCursorPosition.
There are a bunch of other functions in the same part of the MSDN library. Some of them may be useful too.
In case you are talking about ncurses library, the function you are after is move (row, column)
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With