티스토리 뷰

콘솔에서 출력을 해보면 항상 왼쪽 위에서부터 차례차례 출력이 됩니다.

하지만 가끔 자신이 원하는 위치에 출력하고 싶을 때가 있을 경우

커서를 원하는 위치로 옮기고 그 다음 출력을 하면 되는데요.

그래서 커서를 옮기려고 gotoxy(...) 함수를 사용합니다.

 

일단 gotoxy는 Windows.h의 SetConsoleCursorPosition()를 이용해 재정의한 함수임을 알려드립니.!!!

그래서 Window.h 파일을 include 해주셔야 합니다.

함수는 다음과 같습니다.

 

1
2
3
4
5
void gotoxy(int x, int y)
{
    COORD pos = {x-1, y-1};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
cs

 

gotoxy의 인자들은 보면 알 수 있듯이 출력하고 싶은 좌표를 넣어 주

 

면 됩니다.

그러면 원하는 위치로 커서가 옮겨갑니다.

 

<참고>---------------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <Windows.h>
#include <iostream>
using namespace std;
 
void gotoxy(int x, int y)
{
    COORD pos = { x - 1, y - 1 };
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
 
void main()
{
    gotoxy(55);
    cout << "★";
}
cs


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday