关于C语言printf输出颜色的问题.

2023-11-04

#define NONE "\033[m"

#define RED "\033[0;32;31m"

#define LIGHT_RED "\033[1;31m"

#define GREEN "\033[0;32;32m"

#define LIGHT_GREEN "\033[1;32m"

#define BLUE "\033[0;32;34m"

#define LIGHT_BLUE "\033[1;34m"

#define DARY_GRAY "\033[1;30m"

#define CYAN "\033[0;36m"

#define LIGHT_CYAN "\033[1;36m"

#define PURPLE "\033[0;35m"

#define LIGHT_PURPLE "\033[1;35m"

#define BROWN "\033[0;33m"

#define YELLOW "\033[1;33m"

#define LIGHT_GRAY "\033[0;37m"

#define WHITE "\033[1;37m"

以上代码定义了printf打印颜色的宏

如果你需要打印带有颜色的文字那么只需要:

printf(RED"i am red\n");就可以输出红色的字体。

#include <stdio.h>


#define RED "\033[0;32;31m"
#define NONE "\033[m"
#define YELLOW "\033[1;33m"

int main()
{
	printf(RED"i am red!\n"NONE);
	printf(YELLOW"i am yello!\n"NONE);
	system("pause");
	return 0;
}

但是结果出乎意料:

但是我们修改一下代码就可以使用上面方法。(在主函数前面加一个system("cls");由于它是清屏函数,在主函数开头加这个函数,对后续的打印无伤大雅,但是我们却可以使用这种办法打印颜色了。)(具体的原因还有待研究,但是问题解决了。)

#include <stdio.h>


#define RED "\033[0;32;31m"
#define NONE "\033[m"
#define YELLOW "\033[1;33m"

int main()
{
	system("cls");
	printf(RED"i am red!\n"NONE);
	printf(YELLOW"i am yello!\n"NONE);
	system("pause");
	return 0;
}

结果:

 

 

 

PS:另外这个方法在linux底下是没有啥问题的。

结果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于C语言printf输出颜色的问题. 的相关文章

  • 经纬度换算数值_经纬度换算

    1 经纬度和弧度的转换 转换方法 角度转弧度为 180 角度 弧度变角度为180 弧度 经度分东经和西经 从0 经线向东内到180 为东容经 用字母E表示 从0 经线向西到180 为西经 用字母W表示经度的变化规律是东经向东度数越来越大 西
  • VBA:按照Excel工作表中的名称列自动汇总多个工作薄中对应sheet中所需要的数据

    需求如下 B列为产品名为合并单元格 C列为供应商名 G H列为金额数据 数据源放在同一个文件夹内 B列产品名来源于工作薄名称中间的字符串 C列供应商名来源于工作薄中的sheet名 G H列金额数据来源于工作薄中sheet中固定单元格P25
  • c++函数指针

    1 声明函数指针 double cal int prototype double pf int 指针pf指向的函数 输入参数为int 返回值为double pf cal 指针赋值 2 指针作为函数的参数传递 void estimate in

随机推荐

  • Pytorch Tensor的索引与切片

    1 Pytorch风格的索引 根据Tensor的shape 从前往后索引 依次在每个维度上做索引 示例代码 import torch a torch rand 4 3 28 28 print a 0 shape 取到第一个维度 print
  • svg格式文件转换为png图片文件

    快要下班的时候 领导突然找我 发给我一个页面 说觉得这个页面的图标感觉不错 想把它做成图片放在项目里 我打开网页 用f12一看 用的是svg 这个我也不知道咋处理啊 但是遇到事情我们先不要慌 先在网上找找有没有解决办法 一顿搜索之下 我找到
  • 1. TensorRT量化的定义及意义

    前言 手写AI推出的全新TensorRT模型量化课程 链接 TensorRT下的模型量化 课程大纲如下 1 量化的定义及意义 1 1 什么是量化 定义 量化 Quantization 是指将高精度浮点数 如float32 表示为低精度整数
  • warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

    下面的文章详细介绍了这个warning的来源和解决方法 也可以关闭优化 当然关闭优化并不是最终解决方法 down vote accepted First off let s examine why you get the aliasing
  • Linux 问题排查及性能调优

    总目录 一 问题场景 1 CPU问题 2 内存问题 3 iowait问题 二 性能优化简介 三 Linux 问题排查顺序 前言 监控大盘 第一步 平均负载 第二步 cpu核 第三步 内存 第四步 磁盘 第五步 带宽 第六步 具体应用 第七步
  • Redis知识整理一:基础知识

    什么是Redis Redis是一个开源的使用ANSI C语言编写 支持网络 可基于内存亦可持久化的日志型 Key Value数据库 并提供多种语言的API Redis缓存数据库特点 1 Redis支持数据的持久化 可以将内存中的数据保存在磁
  • 使用Yii查询CodeStriker

    公司使用的质量管理系统 评审活动 缺陷跟踪和文档库 中 需要与CodeStriker互动 开发如下类实现基本功能 View Code 1
  • adb shell 中直接激活界面命令

    adb root adb remount adb shell am start a android settings WIFI SETTINGS am activityManager a action n 包名 包名 activity ad
  • Selenium成长之路-03使用IDLE编写第一个自动化脚本

    windows用户 在电脑的开始菜单搜索IDLE 并启动ILDE python GUI 编译器 接下来我们就进入编译的环节了 1 导入webdriver包 from selenium import webdriver 2 初始化一个火狐浏览
  • mac支持的硬盘格式 什么硬盘格式是mac和win支持的

    大部分硬盘在默认出厂前都会设定好一个固定的磁盘格式 如果该格式与用户电脑所使用的系统不兼容 就无法正确地进行硬盘读写甚至硬盘识别 对于Mac系统和Windows系统而言 它们都有自己支持的某些硬盘格式 什么是Mac支持的硬盘格式 什么硬盘格
  • 如何关闭电脑防火墙

    开始 控制面板 WINDOWS防火墙 打开或关闭WINDOWS防火墙 关闭WINDOWS防火墙 不推荐 效果截图
  • C++ 中的变量定义

    变量定义就是告诉编译器在何处创建变量的存储 以及如何创建变量的存储 变量定义指定一个数据类型 并包含了该类型的一个或多个变量的列表 如下所示 type variable list 在这里 type 必须是一个有效的 C 数据类型 可以是 c
  • 有源医疗器械电磁兼容EMC的测试标准、测试项目以及测试方法

    目录 有源医疗器械电磁兼容的测试标准 测试项目以及测试方法 一 什么是电磁兼容 1 1电磁兼容概念 1 2电磁兼容三要素 1 3为什么要做电磁兼容 1 4电磁兼容测试项目 二 电磁兼容标准 2 1基础标准 2 2通用标准 2 3产品族标准
  • WPF 图表控件LiveCharts的应用——室内监控可视化

    需求 为了实现一个完整软件系统 必须具备一些基本的数据呈现控件 例如曲线图 柱状图 饼图等 本次的业务需求为 利用LiveCharts展示后台模拟的温度变化 像Winform里面 微软为我们提供了比较完整的Chart控件 但是在WPF组件中
  • C++知识讲解(一)

    目录 1 1 进入 C 1 1 1 main 函数 1 1 2 C 注释 1 1 3 C 预处理器和 iostream 文件 1 1 4 头文件名 1 1 5 名称空间 1 1 6 使用 cout 进行 C 输出 1 endl 控制符 2
  • [Python系列-22]:Python之人工智能 - 基本工具 - 6- 绘制二元函数的三维曲面图

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenB 本文网址 https blog csdn net HiWangWenBing article details 119859493 目录 第1章 ma
  • 微信支付(weixin-java-pay)

    1 项目依赖 增加pom xml文件中增加依赖包 weixin java pay是GitHub开源的一个微信支付工具包
  • 14:00面试,14:08就出来了,问的问题有点变态

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到8月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • pgsql备份工具:pg_rman在Linux下的安装、设置与使用

    pg rman是PostgreSQL的在线备份和恢复工具 pg rman项目的目标是提供一种像pg dump一样简单的在线备份和PITR方法 它就是pgsql实现全量备份和增量备份的最简易的工具 github地址 https github
  • 关于C语言printf输出颜色的问题.

    define NONE 033 m define RED 033 0 32 31m define LIGHT RED 033 1 31m define GREEN 033 0 32 32m define LIGHT GREEN 033 1