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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 呼叫中心坐席应用软件对企业有何帮助?[通俗易懂]

    呼叫中心坐席应用软件对企业有何帮助?[通俗易懂]企业纷纷建设属于自己的呼叫中心系统,主要是解决目前呼叫中心存在的一些问题,如:成本高、管理难、转化低、客户投诉、服务差等。下面我们就详细了解呼叫中心坐席应用软件能位企业解决什么问题。1、企业通过呼叫中心坐席应用软件可以帮助坐席人员减轻工作负担,充分提高客服人员的工作效率。用预先录制或TTS文本转语音技术,合成先进的IVR文件自助配置,IVR流程配置中用户可根据自己的业务需求设置。2、当客户来电话时,电脑屏幕上自动弹出客户的基本资料,同时显示该客户所有已发生的服务记录。…

    2022年7月12日
    14
  • H3C交换机常用配置命令大全

    H3C交换机常用配置命令大全H3C交换机常用配置命令大全一.用户配置:&lt;H3C&gt;system-view[H3C]superpasswordH3C设置用户分级密码[H3C]undosuperpassword删除用户分级密码[H3C]localuserbigheap1234561Web网管用户设置,1(缺省)为管理级用户…

    2022年6月20日
    32
  • Laravel 5.3 用户验证源码探究 (一) 路由与注册

    Laravel 5.3 用户验证源码探究 (一) 路由与注册

    2021年10月24日
    38
  • plsqldev8.0下载和注册码

    plsqldev8.0下载和注册码[b]关键词:PL/SQL,下载,plsqldev,注册码,plsqldev711,汉化文件[/b]PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。[url]http://www.kutoku.info/software…

    2022年4月25日
    44
  • MongoDB入门简单介绍

    MongoDB入门简单介绍

    2021年12月7日
    39
  • kali arp断网攻击与监听_手机arp断网攻击

    kali arp断网攻击与监听_手机arp断网攻击kali使用arpspoof命令进行ARP欺骗,最终效果是利用kali干扰物理机不能正常上网。

    2022年10月6日
    0

发表回复

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

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