萌新编程C语言告别枯燥,控制台输出不一样的色彩

--------世界太芜杂 IT课代表家 帮你整理----------

刚开始学习C语言时,很多人感觉越学习越枯燥,越学习越迷茫。每次都是面对控制台窗口那黑色的背景和白色的字符,似乎就不能再有点别的什么。每次提到C语言,脑海里能想到的就是输出hello world,整数间相加、比较大小、找最值,判断闰年、素数,输出字符串,输出单个字符。。。。。。今天我们一起来给C语言学习之旅增添点趣味性。

控制输出字符的颜色

例如:输出黄色的字体

只需要添加如下两行代码:

#include <stdlib.h>
system("color 0E");
/<stdlib.h>

system函数中,第一个“数”即0指的是背景的颜色;第二个“数”即C指的是字体的颜色

根据下列的列表,可自行设置颜色:

0 = 黑色; 8 = 灰色

1 = 蓝色; 9 = 淡蓝色

2 = 绿色; A = 淡绿色

3 = 湖蓝色 ;B = 淡浅绿色

4 = 红色; C = 淡红色

5 = 紫色 ; D = 淡紫色

6 = 黄色 ; E = 淡黄色

7 = 白色; F = 亮白色

Tips:

这里的一位数字表示其实是16进制的数,他只能是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f中某一个数。

如何输出不同色彩的字符

这又该如何改写代码呢???

关键:SetConsoleTextAttribute( )函数

原型:

BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);

有两个参数,在使用时,我们只需要改变第二个参数的值就可以了,其他的不用管

wAttributes是用来设置颜色的参数

不懂没关系,先来看源码:

只要改变第二个参数的值,就可以实现不同色彩的字符输出。

Tips:

#include <windows.h> 记得加头文件

了解更多编程小知识关注 IT课代表家

如果对您有帮助,请转给更多的人看看

往期文章: