控制台控制光标位置和文字颜色函数

发布于 2018-01-05  1.66k 次阅读



控制光标位置

代码

void gotoxy(int x,int y) // 将光标移动到指定坐标 
{
	COORD pos = {x,y};
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOut,pos);
}


文字颜色

代码

void color(int x) // 给文字上色 
{
	if(x >= 0 && x <= 15)
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);
	else
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),7);	
}


颜色代码:
0=黑色 8=灰色  
1=蓝色 9=淡蓝色 十六进制   
2=绿色 10=淡绿色 0xa   
3=湖蓝色 11=淡浅绿色 0xb 
4=红色 12=淡红色 0xc  
5=紫色 13=淡紫色 0xd   
6=黄色 14=淡黄色 0xe   
7=白色 15=亮白色 0xf