tôi đang tìm kiếm một sự thay thế của gotoxy() cho trình biên dịch gcc và thấy điều này -gotoxy() thực hiện cho Linux sử dụng printf
void gotoxy(int x,int y)
{
printf("%c[%d;%df",0x1B,y,x);
}
Tôi muốn biết làm thế nào là nó hoạt động, ý tôi là khi nào chúng ta sử dụng [
và ;
bên trong printf, những gì là 0x1B
làm ở đó và làm thế nào để nó đưa con trỏ đến hàng/cột với mã này?
Tôi chưa bao giờ thấy loại thực hành này cho printf trong sách, vì vậy nó sẽ tuyệt vời Nếu bạn có thể chỉ cho tôi liên kết nơi tôi có thể tìm thấy về cách sử dụng printf đó.
Có vẻ như không bình thường khi sử dụng '% c' để định dạng hằng số. Sau đây sẽ là tương đương: 'printf (" \ x1b [% d;% df ", y, x);' –
Yea, phổ biến cũng là ''\ 033''. Nếu tôi sử dụng '% c' format specifier, tôi sẽ viết nó là' 27' - cái mà tôi biết rõ là ESC (a.k.a. 'Ctrl- [' hoặc '^ ['). –