글
C 언어 콘솔 응용 프로그램을 만들다 보면, 콘솔의 커서 좌표를 원하는 위치로 이동시켜야 할 필요성을 느낄 때가 있습니다.주로 콘솔 게임을 제작할 때 이러한 요구가 많습니다. C 언어에서 원하는 좌표로 콘솔의 커서를 이동하여 출력하는 예제를 보여드리겠습니다.
#include <stdio.h> #include <Windows.h> int main(int argc, char* argv[]){ int x = 10; int y = 1; COORD pos = {x, y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); printf("#\n"); return 0; }
7 라인
원하는 콘솔 커서 좌표를 담은 (x : 가로축, y : 세로축) COORD 구조체 변수를 생성합니다.
8 라인
SetConsoleCursorPosition 함수는 매개변수로 받은 콘솔 스크린 버퍼와 특정 커서 좌표를 가지고 해당 콘솔 스크린 버퍼의 커서 좌표를 새 좌표로 바꿔주는 역할을 합니다.
9 라인
커서 좌표가 바뀐 다음에 printf 함수로 출력을 하면 다음과 같이 0, 0 좌표부터 출력되지 않고, 10, 1 좌표부터 출력되는 것을 볼 수 있습니다.
[실행 결과]
(SetConsoleCursorPosition 함수 설명 참고)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686025(v=vs.85).aspx
'1.1) 실습' 카테고리의 다른 글
의사 난수 (랜덤 숫자) 생성하기 (0) | 2015.05.17 |
---|---|
배열 내용을 다른 배열에 한번에 복사하기 (1) | 2015.05.17 |
변수를 특정 값으로 초기화하기 (or 배열을 특정 값으로 한번에 초기화하기) (0) | 2015.05.17 |
현재 틱 카운트 (TickCount) 를 이용하여 시간 재기 (0) | 2015.05.17 |
화면 출력 (에코) 없이 키보드 입력 값 가져오기 (2) | 2015.05.17 |
비동기적으로 사용자 입력이 있는지 확인하기 (0) | 2015.05.05 |
콘솔 글자 색 변경하기 (4) | 2015.04.10 |
콘솔 창 크기 변경하기 (0) | 2015.04.09 |
콘솔 커서 숨기기 & 두께 조절하기 (0) | 2015.04.09 |
현재 시각 가져와서 출력하기 (0) | 2015.04.09 |
RECENT COMMENT