I was looking for a substitute of gotoxy() for gcc compiler and found this -
void gotoxy(int x,int y)
{
printf(\"%c[%d;%df\",0x1B,y,x);
}
This is using terminal escape codes to position the cursor.
"\x1B" is the escape character that tells your terminal that what comes next is not meant to be printed on the screen, but rather a command to the terminal (or most likely terminal emulator)
The trailing 'f' indicates that you want to force the cursor position somewhere, indicated by the coordinates that precede it.
Force Cursor Position [{ROW};{COLUMN}f
So if you call gotoxy(4,2), it ends up sending the escape sequence "(ESC)[2;4f" where ESC is the byte 0x1B.