C语言控制台如何设置局部字体和背景的颜色

 时间:2026-02-14 10:11:23

1、//引用头文件

#include <windows.h>

2、/*

对应的颜色码表:

1. 0 = 黑色      汽各 8 = 灰色

1 = 蓝色       9 = 淡蓝色

2 = 绿色       10 = 淡绿色

3 = 浅绿色     11 = 淡浅绿色

4 = 红色       12 = 淡红色

5 = 紫色       13 = 淡紫色

6 = 黄色       14 = 淡黄色

7 = 白色       15 = 亮白色 

*/

//定义设置颜色的函数,方便我们使用

//第一个参数是字体颜色,第二个参数是字体颜色

void setColor(unsigned short ForeColor=7,unsigned short BackGroundColor=0)

{

HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取当前窗口句柄

SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);//设置颜色

}

//定义设置光标位置的函数

void SetPos(int x,int y)

{

    COORD pos;

HANDLE handle;

    pos.X=x;

    pos.Y=y;

    handle=GetStdHandle(STD_OUTPUT_HANDLE);

    SetConsoleCursorPosition(handle,pos);

}

3、//调用

//设置光标位置,就是需要显示的位置

SetPos(30,10);

//设置颜色

setColor(10,0);

4、我写的一个小示例:代码

#include <stdio.h>

#include <windows.h>

//设置颜色:

void setColor(unsigned short ForeColor=7,unsigned short BackGroundColor=0)

{

HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);//获取当前窗口句柄

SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);//设置颜色

}

//设置光标位置

void SetPos(int x,int y)

{

    COORD pos;

HANDLE handle;

    pos.X=x;

    pos.Y=y;

    handle=GetStdHandle(STD_OUTPUT_HANDLE);

    SetConsoleCursorPosition(handle,pos);

}

int main()

{

//设置光标位置,就是需要显示的位置裁各

SetPos(30,10);

//设置颜色

setColor(10,0);

//显示文字

printf("我");

setColor(1,0);

printf("爱");

setColor(12,0);

printf("你");

printf("  就像老鼠爱大米");

//设置为原来的黑白

setColor(7,0);

getchar();

return 0;

}

5、程序运辞塑始行截图:

C语言控制台如何设置局部字体和背景的颜色

  • tanx的积分是什么
  • 二叉树的深度和高度有什么区别
  • secx积分推导三种方法
  • sgnx是什么函数
  • (1+x)^a的泰勒展开式是什么
  • 热门搜索
    槐树花怎么吃 福建农林大学怎么样 怎么提高打字速度 宝宝上火怎么办 布洛芬缓释胶囊怎么样 澳洲爱他美奶粉怎么样 怎么查询身份证号码 近视眼怎么办 苏宁任性付怎么开通 生殖器疱疹怎么治疗