std::cout彩色输出
转自:https://www.cnblogs.com/kernel0815/p/3619361.html
1.*nix (Linux/Unix/Mac OS)
//
// main.cpp
// ColoredHelloWorld
//
// Created by obaby on 14-2-27.
// Copyright (c) 2014年 mars. All rights reserved.
//#include <iostream>//the following are UBUNTU/LINUX ONLY terminal color codes.
#define RESET "\033[0m"
#define BLACK "\033[30m" /* Black */
#define RED "\033[31m" /* Red */
#define GREEN "\033[32m" /* Green */
#define YELLOW "\033[33m" /* Yellow */
#define BLUE "\033[34m" /* Blue */
#define MAGENTA "\033[35m" /* Magenta */
#define CYAN "\033[36m" /* Cyan */
#define WHITE "\033[37m" /* White */
#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */
#define BOLDRED "\033[1m\033[31m" /* Bold Red */
#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */
#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */
#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */
#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */
#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */
#define BOLDWHITE "\033[1m\033[37m" /* Bold White */int main(int argc, const char * argv[])
{// insert code here...std::cout< <RED <<"Hello, World! in RED\n";std::cout<<GREEN <<"Hello, World! in GREEN\n";std::cout<<YELLOW <<"Hello, World! in YELLOW\n";std::cout<<BLUE <<"Hello, World! in BLUE\n";std::cout<<MAGENTA <<"Hello, World! in MAGENTA\n";std::cout<<CYAN <<"Hello, World! in CYAN\n";std::cout<<WHITE <<"Hello, World! in WHITE\n";std::cout<<BOLDRED <<"Hello, World! in BOLDRED\n";std::cout<<BOLDCYAN <<"Hello, World! in BOLDCYAN\n";return 0;
}
2.Windows
Windows下面要用到一个api叫做:SetConsoleTextAttribute方法也比较简单。
// ColordCout.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include <iostream>
#include <windows .h>using namespace std;void SetColor(unsigned short forecolor =4 ,unsigned short backgroudcolor =0)
{HANDLE hCon =GetStdHandle(STD_OUTPUT_HANDLE); //获取缓冲区句柄SetConsoleTextAttribute(hCon,forecolor|backgroudcolor); //设置文本及背景色
}int _tmain(int argc, _TCHAR* argv[])
{SetColor(40,30);std::cout < <"Colored hello world for windows!\n";SetColor(120,20);std::cout <<"Colored hello world for windows!\n";SetColor(10,50);std::cout <<"Colored hello world for windows!\n";return 0;
}
std::cout彩色输出相关推荐
- 使用std::cout不能输出显示
在测试一行函数时,出现std::cout不能输出的情况,找不到原因. 1. 只好从main函数第一行,开始测试,直到发现一个函数 o_Initer.ekf_filter(filter, ...
- C++ 笔记(36)—— std::cout 输出保留小数位数
需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...
- std::ostream_iterator、std::cout、std:copy实现输出
如下: std::vector<int> myvector(10);/* std::iota算法功能是从0每次自增1直至将myvector中的10个元素填满故现在myvector中的元素为 ...
- 02 - 用wxStreamToTextRedirector和wxTextCtrl输出std::cout
遇到问题,单行显示, new line丢失 原因: wxTextCtrl默认是单行的 解决办法:使用wxTE_MULTILINE参数初始化wxTextCtrl 1 wxTextCtrl *text = ...
- std::cout char + int
#include<iostream> int main() { char ch; std::cout << "Type, and I shall repeat.\n& ...
- std::cerr与std::cout区别
1.cerr 是一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备.默认情况下,写到cerr的数据是不缓冲的.Cerr通常用于输出错误信息与其他不属于正常逻辑的输出内容. 2.co ...
- C++ std::cout std::cerr std::clog
参考:https://blog.csdn.net/bsmmaoshenbo/article/details/50778068 std::cout输出时,先被缓存到缓冲区,遇到换行符时输出到屏幕上 st ...
- 有趣的搬砖工 No.2 cout格式化输出
下面的代码将cout格式化输出的用法都用了一遍. #include <iostream> #include <iomanip>//不要忘记包含此头文件 using namesp ...
- c 语言的输出函数cout,详解C++ cout格式化输出完全攻略
写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看. 部分内容来自教程:C语言中文网(一个很棒的网站) 有时希望按照一定的格式进行输出,如按十六进 ...
- 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
工作后比较忙,没大块的时间来酝酿博客的写作,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结.如果能对大家有所帮助,就更加开心了. 使用cout/pintf输出16进制,8进制比较常见,输 ...
最新文章
- ajax怎么设置好友,好友按ajax新消息通知
- 图的度 知识图谱的一度关系 几度关系
- linux多进程条件变量,Linux 多线程条件变量同步
- 在bootstrap table中使用Tooltip
- 洛谷 P1903 [国家集训队]数颜色 / 维护队列
- 51单片机8X8点阵滚动显示温度--C51源代码
- Spring学习总结(5)——IOC注入方式总结
- ecplise里的run as里只有run configurations是怎么回事?
- python信号处理加汉明窗_Python学习-Scipy库信号处理signal(过滤、快速傅里叶变换、信号窗函数、卷积)...
- 鸿蒙os2.0手机app开发,鸿蒙OS2.0手机开发者Beta版登场
- 黑马 Java八股文面试题视频教程,Java面试八股文宝典(框架篇)
- 数学几何定理 与 13个基本不等式
- 完美解决Chrome主页老是被毒霸网址大全篡改
- 读书笔记:专为中国人写的记忆书-数字密码表
- 华为发展鸿蒙再出奇招,学习宝马推出官方认证二手手机
- Ubuntu 16.04 安装GTX 1060 显卡驱动和CUDA 10.2
- 高频射频计算机电缆,射频电缆是什么,它的作用又是什么
- 索引_期刊_影响因子_分区
- python新式类和旧式类区别
- Linux下基于ffmpeg音视频解码
热门文章
- Excel入门(一)
- 黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)
- android按钮悬停吸附,Android简单实现悬浮吸附的FloatingView
- 山洋服务器R系列和Q系列区别,仔细分析:aoc u系列和q系列有区别吗?说说哪个好?大家看法如何...
- h5 禁止返回_Html5拦截Android返回键方法
- 导出单帧图片以及时间线介绍(PR)
- Mongodb节点同步失败状态“ RECOVERING ”恢复
- 自建网站对接微信公众号
- oracle11g闪回默认路径,rman 备份默认路径小结
- 调整HTML5画布中图像的大小