C语言输出的字体和背景颜色你会设置吗!

C语言输出的字体和背景颜色你会设置吗!文章目录 一 window h 头文件 二 设置显示框的大小和颜色 三 设置控制台的字体颜色和背景色 输出 16 种字体颜色 实例 死循环之 0 和 1 学了那么久 C 语言 难免会对自己所写的程序输出字体颜色感到单调 总想着怎么整点花里胡哨的程序 今天它来了 废话不多说 今天就交让我们一起学习如何改变显示框的大小 字体 前景色 颜色和背景颜色 通过学习我们可以写一些有趣的 C 语言程序

文章目录

一、window.h头文件

二、设置显示框的大小和颜色

三、设置控制台的字体颜色和背景色

输出16种字体颜色

实例:死循环之0和1

----

  学了那么久C语言,难免会对自己所写的程序输出字体颜色感到单调,总想着怎么整点花里胡哨的程序……

  今天它来了,废话不多说,今天就交让我们一起学习如何改变显示框的大小、字体(前景色)颜色和背景颜色。通过学习我们可以写一些有趣的C语言程序: C语言趣程序:【简单计时器】【死循环之0和1】

----

一、window.h头文件

头文件windows.h:包含 system 函数

#include  //包含 system 函数
system("mode con cols=66 lines=20");
system("color 0A");

二、设置显示框的大小和颜色

system("mode con cols=66 lines=22");
//显示框大小控制函数
//cols:长 lines:宽

  注意:当cols=lines=20时,显示框的长和宽并不相等,就是说输出的显示框形状并不是正方形,而是一个长方形。

代码实例:

#include
#include
int main()
{

system("mode con cols=66 lines=20");
printf("Dream it possible!\n");
}

运行结果:

三、设置控制台的字体颜色和背景色

system("color 0A");
//显示颜色控制函数,设置字体(前景色)和背景颜色
//0:背景色黑色
//A:字体颜色绿色
颜色属性由两个十六进制数字指定(颜色常量)
第一个对应于背景色,第二个对应于前景色。
每个数字可以为以下任何值:

0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
#include
#include
int main()
{

system("color 04"); //黑色背景、红色字体
printf("we are all the same!\n");
system("color 02"); //黑色背景、 绿色字体
printf("we are all the same!\n");
}


我们可以发现,只有第2个system("color 02");起作用,而且运行结束后面的字体也变成了绿色。

  知道了原理后,为了使运行中的字体在一个程序中显示不同的颜色,那么可以将这个系统函数封装一下,下面是对字体(前景色)颜色进行调用的函数。

void color(const unsigned short textColor)      //自定义函根据参数改变颜色 
{

if(textColor>=0 && textColor<=15) //参数在0-15的范围颜色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor); //用一个参数,改变字体颜色
else //默认的字体颜色是白色
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

输出16种字体颜色

#include
#include

void color(const unsigned short textColor)
{

if(textColor>=0 && textColor<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor);
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

int main()
{

color(0); printf("黑色\n");
color(1); printf("蓝色\n");
color(2); printf("绿色\n");
color(3); printf("湖蓝色\n");
color(4); printf("红色\n");
color(5); printf("紫色\n");
color(6); printf("黄色\n");
color(7); printf("白色\n");
color(8); printf("灰色\n");
color(9); printf("淡蓝色\n");
color(10); printf("淡绿色\n");
color(11); printf("淡浅绿色\n");
color(12); printf("淡红色\n");
color(13); printf("淡紫色\n");
color(14); printf("淡黄色\n");
color(15); printf("亮白色\n");
color(16); //因为这里大于15,恢复默认的颜色
printf("回到原来颜色\n"); //直接使用颜色函数
}
如果你想要更加深入的改变前景色和背景色可以看下面这篇文章: 隐者_ C语言教你怎么改变字体颜色

实例:死循环之0和1

#include
#include

void color(const unsigned short textColor)
{

if(textColor>=0 && textColor<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor);
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}

int main()
{

int i;
while(1)
{

color(1); printf(" 0\t\t ");
color(2); printf(" 0\t0 ");
color(3); printf(" 11\t\t\t\t\t\t\t\t\t\t ");
color(4); printf(" 00\t\t ");
color(5); printf(" 1\t\t\t\t\t\t\t ");
color(6); printf(" 00 ");
color(7); printf(" 11 \t\t");
color(8); printf(" 010 ");
i++;
}
return 0;
}

运行结果:…………………………………………

通过上面介绍的功能我们就可以写一些有趣的代码:

C语言趣程序:【简单计时器】【死循环之0和1】

相 见 就 是 【 猿 分 】
  希望上面的内容对你有帮助,如果上面的内容有错误,请指点,如果你有更加有趣的C程序,请在评论区分享,大家一块学习,共同进步。
  如果你感觉我写的内容对你有一定的帮助,请给我点一个 【赞】作为您对我的鼓励, 谢谢!!
编程小号
上一篇 2025-06-29 12:33
下一篇 2025-09-04 22:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/141819.html