프로그래밍 공부/C, C++
-
-
[C/C++] 콘솔(cmd) 화면 세팅프로그래밍 공부/C, C++ 2022. 11. 4. 21:54
#include #include void main() { //화면 크기 지정 system("mode con cols=150 lines=50"); CONSOLE_CURSOR_INFO cci; cci.dwSize = 1; //커서의 사이즈 cci.bVisible = FALSE; //커서를 숨긴다. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci); } 콘솔의 화면 크기를 일정하게 출력하도록 지정하고, 커서를 숨기는 가장 베이스가 되는 작업을 코드로 남겨둔다.
-
[C/C++] 커서의 좌표값 알아내기, 좌표값으로 커서 보내기프로그래밍 공부/C, C++ 2022. 11. 4. 21:44
콘솔 프로젝트를 위해 커서의 좌표값을 알아내거나, 좌표값으로 커서를 보낼 일이 필요했다. 즉, 엔터나 탭을 이용하지 않고 원하는 장소로 보내거나, 콘솔의 어느 위치에 캐릭터가 있는지를 파악하여야 했다. 1. 좌표값을 알아내는 함수 만들기 x값과 y값을 따로 출력할 필요성이 있었고, 자주 사용할 예정이었기에 함수로 만들었다. #include int returnXY(int XorY) { //Windows 헤더 파일에 CONSOLE_SCREEN_BUFFER_INFO이란 구조체가 저장되어 있다. CONSOLE_SCREEN_BUFFER_INFO wherecurser; //현재 커서의 위치 정보를 저장하는 함수 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE)..
-
[C/C++] 키보드 입력 받기. getch, kbhit 함수프로그래밍 공부/C, C++ 2022. 11. 4. 21:36
콘솔 프로젝트를 하면서 고민은 cin이나 scanf를 통해서 방향키를 입력받을 수 없다는 점이었다. 이를 해결하기 위한 내용을 찾아보니 역시나 해당하는 내용이 있었다. getch() 함수를 이용하면 아스키(ASCII) 코드로 데이터를 받아와 특수 키도 입력이 가능하다. #include //이 헤더가 있어야 getch()와 kbhit()을 이용할 수 있다. //자주 사용할 예정인 키들의 아스키코드를 매크로로 지정해둔다. #define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77 #define ENTER 13 #define ESC 27 void main() { char c; while(true) { if (_kbhit) //키보드 입력을 확인한다. tru..
-
-
-
-
-
-