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

C语言输出的字体和背景颜色你会设置吗!学了那么久C语言,难免会所写对程序输出内容颜色感到单调,总想整点酷的东西………

大家好,又见面了,我是你们的朋友全栈君。


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

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


一、window.h头文件

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

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

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

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

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

代码实例:

#include<stdio.h>
#include<Windows.h> 
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<stdio.h>
#include<Windows.h> 
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<stdio.h>
#include <windows.h>

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<stdio.h>
#include <windows.h>

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程序,请在评论区分享,大家一块学习,共同进步。
  如果你感觉我写的内容对你有一定的帮助,请给我点一个 【赞】作为您对我的鼓励, 谢谢!!

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151602.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 编译成功了,运行为什么会失败_cython编译python

    编译成功了,运行为什么会失败_cython编译python编译caffe2遇到的坑最新的caffe2已经移到pytorch中去了,直接下载其中的代码然后按照官方教程就可以了。这里会遇到新的问题:make[3]:Enteringdirectory‘/home/ubuntu/caffe2-master/build’make[3]:Leavingdirectory‘/home/ubuntu/caffe2-master/build’…

    2025年6月23日
    7
  • 详解银行家算法「建议收藏」

    详解银行家算法「建议收藏」简述:银行家算法是一种可以避免死锁的方法就是以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源就相当于用户向银行家贷款。实现方法:为保证资金的安全,银行家规定:(1)当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;(即当资源池中剩余的可利用资源>=线…

    2022年7月22日
    10
  • 1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线

    1024,一封写给CSDN家园Python初学者的信 | Python初级、中级、高级学习路线又是一年1024,祝所有程序员节日快乐,健康开心,祝CSDN越来越好。转眼,已经在CSDN分享了十多年博客,感谢大家的陪伴和祝福,在这里我与许多人成为了朋友,感恩。非常遗憾,这次没能去长沙岳麓书院见很多大佬和博友,下次有机会一定去。我也会继续加油,分享更好更系统的文章,帮助更多初学者。总之,感恩大家能一起在CSDN相遇,相见,相知,我们相约在这里分享一辈子,感恩同行!

    2022年4月29日
    52
  • pycharm 安装第三方库指南

    pycharm 安装第三方库指南当pycharm中没有你想要的安装包时,需要自己在pypi中下载或是其他方式下载,清华镜像网站等;只用alt+f12打开pycharm控制台,然后将下载的文件放在显示的目录里下载即可。

    2022年8月27日
    5
  • 上位机控制plc输出教程_上位机读取plc

    上位机控制plc输出教程_上位机读取plc图解PLC编程入门可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统,它采用一种可编程的存储器在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。PLC的定义可编程序控制器是一种数字运算操作电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时…

    2025年10月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号