在控制台将字符串以特定的颜色输出

来源:互联网 发布:网络借钱 编辑:程序博客网 时间:2024/04/28 14:20
#ifndef COMMON_HEAD_H
#define COMMON_HEAD_H


#include<stdlib.h>
#include<stdio.h>
#include <assert.h>
#include <math.h>
#include <iostream>
using namespace std;
#include <string>
namespace YF
{


#define                 BLACK                  2230
#define                 RED                    2231
#define                 GREEN                  2232
#define                 BROWN                  2233
#define                 BLUE                   2234
#define                 MAGENTA                2235
#define                 CYAN                   2236
#define                 GRAY                   2237
#define                 DRAK_GRAY              0130
#define                 LIGHT_RED              0131
#define                 LIGHT_GREEN            0132
#define                 YELLO                  0133
#define                 LIGHT_BLUE             0134
#define                 LIGHT_MAGENTA          0135
#define                 LIGHT_CYAN             0136
#define                 WHITE                  0137
/***********************************************************************************************
 @brief 在控制台将字符串以特定的颜色输出
 @author FISH
 @date 2014-01-03
************************************************************************************************/
inline void OutPutByColor(const string s, int color= DRAK_GRAY )
{
    switch(color)
    {
    case BLACK:
        {
            cout << "\033[22;30m" << s << "\033[0m\n" << endl;
            break;
        }
    case RED:
        {
            cout << "\033[22;31m" << s << "\033[0m\n" << endl;
            break;
        }
    case GREEN:
        {
            cout << "\033[22;32m" << s << "\033[0m\n" << endl;
            break;
        }
    case BROWN:
        {
            cout << "\033[22;33m" << s << "\033[0m\n" << endl;
            break;
        }
    case BLUE:
        {
            cout << "\033[22;34m" << s << "\033[0m\n" << endl;
            break;
        }
    case MAGENTA:
        {
            cout << "\033[22;35m" << s << "\033[0m\n" << endl;
            break;
        }
    case CYAN:
        {
            cout << "\033[22;36m" << s << "\033[0m\n" << endl;
            break;
        }
    case GRAY:
        {
            cout << "\033[22;37m" << s << "\033[0m\n" << endl;
            break;
        }
    case DRAK_GRAY:
        {
            cout << "\033[01;30m" << s << "\033[0m\n" << endl;
            break;
        }
    case LIGHT_RED:
        {
            cout << "\033[01;31m" << s << "\033[0m\n" << endl;
            break;
        }
    case LIGHT_GREEN:
        {
            cout << "\033[01;32m" << s << "\033[0m\n" << endl;
            break;
        }
    case YELLO:
        {
            cout << "\033[01;33m" << s << "\033[0m\n" << endl;
            break;
        }
    case LIGHT_BLUE:
        {
            cout << "\033[01;34m" << s << "\033[0m\n" << endl;
            break;
        }
    case LIGHT_MAGENTA:
        {
            cout << "\033[01;35m" << s << "\033[0m\n" << endl;
            break;
        }
    case LIGHT_CYAN:
        {
            cout << "\033[01;36m" << s << "\033[0m\n" << endl;
            break;
        }
    case WHITE:
        {
            cout << "\033[01;37m" << s << "\033[0m\n" << endl;
            break;
        }
    }
}// OutPutByColor() 函数



}  //NAMESPACE YF




#endif // COMMON_HEAD_H
0 0