转自: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彩色输出相关推荐

  1. 使用std::cout不能输出显示

    在测试一行函数时,出现std::cout不能输出的情况,找不到原因. 1.         只好从main函数第一行,开始测试,直到发现一个函数 o_Initer.ekf_filter(filter, ...

  2. C++ 笔记(36)—— std::cout 输出保留小数位数

    需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...

  3. std::ostream_iterator、std::cout、std:copy实现输出

    如下: std::vector<int> myvector(10);/* std::iota算法功能是从0每次自增1直至将myvector中的10个元素填满故现在myvector中的元素为 ...

  4. 02 - 用wxStreamToTextRedirector和wxTextCtrl输出std::cout

    遇到问题,单行显示, new line丢失 原因: wxTextCtrl默认是单行的 解决办法:使用wxTE_MULTILINE参数初始化wxTextCtrl 1 wxTextCtrl *text = ...

  5. std::cout char + int

    #include<iostream> int main() { char ch; std::cout << "Type, and I shall repeat.\n& ...

  6. std::cerr与std::cout区别

    1.cerr 是一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备.默认情况下,写到cerr的数据是不缓冲的.Cerr通常用于输出错误信息与其他不属于正常逻辑的输出内容. 2.co ...

  7. C++ std::cout std::cerr std::clog

    参考:https://blog.csdn.net/bsmmaoshenbo/article/details/50778068 std::cout输出时,先被缓存到缓冲区,遇到换行符时输出到屏幕上 st ...

  8. 有趣的搬砖工 No.2 cout格式化输出

    下面的代码将cout格式化输出的用法都用了一遍. #include <iostream> #include <iomanip>//不要忘记包含此头文件 using namesp ...

  9. c 语言的输出函数cout,详解C++ cout格式化输出完全攻略

    写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看. 部分内容来自教程:C语言中文网(一个很棒的网站) 有时希望按照一定的格式进行输出,如按十六进 ...

  10. 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据

    工作后比较忙,没大块的时间来酝酿博客的写作,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结.如果能对大家有所帮助,就更加开心了. 使用cout/pintf输出16进制,8进制比较常见,输 ...

最新文章

  1. ajax怎么设置好友,好友按ajax新消息通知
  2. 图的度 知识图谱的一度关系 几度关系
  3. linux多进程条件变量,Linux 多线程条件变量同步
  4. 在bootstrap table中使用Tooltip
  5. 洛谷 P1903 [国家集训队]数颜色 / 维护队列
  6. 51单片机8X8点阵滚动显示温度--C51源代码
  7. Spring学习总结(5)——IOC注入方式总结
  8. ecplise里的run as里只有run configurations是怎么回事?
  9. python信号处理加汉明窗_Python学习-Scipy库信号处理signal(过滤、快速傅里叶变换、信号窗函数、卷积)...
  10. 鸿蒙os2.0手机app开发,鸿蒙OS2.0手机开发者Beta版登场
  11. 黑马 Java八股文面试题视频教程,Java面试八股文宝典(框架篇)
  12. 数学几何定理 与 13个基本不等式
  13. 完美解决Chrome主页老是被毒霸网址大全篡改
  14. 读书笔记:专为中国人写的记忆书-数字密码表
  15. 华为发展鸿蒙再出奇招,学习宝马推出官方认证二手手机
  16. Ubuntu 16.04 安装GTX 1060 显卡驱动和CUDA 10.2
  17. 高频射频计算机电缆,射频电缆是什么,它的作用又是什么
  18. 索引_期刊_影响因子_分区
  19. python新式类和旧式类区别
  20. Linux下基于ffmpeg音视频解码

热门文章

  1. Excel入门(一)
  2. 黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)
  3. android按钮悬停吸附,Android简单实现悬浮吸附的FloatingView
  4. 山洋服务器R系列和Q系列区别,仔细分析:aoc u系列和q系列有区别吗?说说哪个好?大家看法如何...
  5. h5 禁止返回_Html5拦截Android返回键方法
  6. 导出单帧图片以及时间线介绍(PR)
  7. Mongodb节点同步失败状态“ RECOVERING ”恢复
  8. 自建网站对接微信公众号
  9. oracle11g闪回默认路径,rman 备份默认路径小结
  10. 调整HTML5画布中图像的大小