C_C++

(C언어) 커서 위치 지정하기: gotoxy(x, y)

고니자니 2022. 11. 14. 22:11
반응형

 

이전 포스팅에서 작성했던 gotoxy() 함수를 조금 응용했습니다.

 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

void gotoxy(int x, int y)
{
	COORD pos = { x - 1, y - 1 };
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}

int main(void)
{
	char* str[] = { "Computer", "Moniter", "Game", "Keyboard", "Heaven",
		"System", "Print", "Phone", "Hand", "Eye" };
	int x, y, i, n;

	srand((unsigned)time(NULL));

	system("cls");
	for (i = 0; i < 10; i++)
	{
		x = rand() % 70 + 1;
		y = rand() % 10 + 1;
		n = rand() % 10;
		gotoxy(x, y);
		printf("%s", str[n]);
	}
	gotoxy(1, 12);
	getch();

	return 0;
}

 

 

문자열이 위에서 아래로 떨어지게 하는 것까지는 작성 안했습니다.

 

 

반응형