printf彩色输出

痛定思痛。 2022-09-01 00:57 369阅读 0赞

先使用宏控定义颜色.

  1. #ifndef _COLOR_H_
  2. #define _COLOR_H_
  3. #define NONE "\e[0m" //清除颜色,即之后的打印为正常输出,之前的不受影响
  4. #define BLACK "\e[0;30m" //深黑
  5. #define L_BLACK "\e[1;30m" //亮黑,偏灰褐
  6. #define RED "\e[0;31m" //深红,暗红
  7. #define L_RED "\e[1;31m" //鲜红
  8. #define GREEN "\e[0;32m" //深绿,暗绿
  9. #define L_GREEN "\e[1;32m" //鲜绿
  10. #define BROWN "\e[0;33m" //深黄,暗黄
  11. #define YELLOW "\e[1;33m" //鲜黄
  12. #define BLUE "\e[0;34m" //深蓝,暗蓝
  13. #define L_BLUE "\e[1;34m" //亮蓝,偏白灰
  14. #define PURPLE "\e[0;35m" //深粉,暗粉,偏暗紫
  15. #define L_PURPLE "\e[1;35m" //亮粉,偏白灰
  16. #define CYAN "\e[0;36m" //暗青色
  17. #define L_CYAN "\e[1;36m" //鲜亮青色
  18. #define GRAY "\e[0;37m" //灰色
  19. #define WHITE "\e[1;37m" //白色,字体粗一点,比正常大,比bold小
  20. #define BOLD "\e[1m" //白色,粗体
  21. #define UNDERLINE "\e[4m" //下划线,白色,正常大小
  22. #define BLINK "\e[5m" //闪烁,白色,正常大小
  23. #define REVERSE "\e[7m" //反转,即字体背景为白色,字体为黑色
  24. #define HIDE "\e[8m" //隐藏
  25. #define CLEAR "\e[2J" //清除
  26. #define CLRLINE "\r\e[K" //清除行
  27. #endif

接下来使用颜色输出

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int print_test(void)
  4. {
  5. printf("This is a character control test!\n" );
  6. printf("[%2u]" CLEAR "CLEAR\n" NONE, __LINE__);
  7. printf("[%2u]" BLACK "BLACK " L_BLACK "L_BLACK\n" NONE, __LINE__);
  8. printf("[%2u]" RED "RED " L_RED "L_RED\n" NONE, __LINE__);
  9. printf("[%2u]" GREEN "GREEN " L_GREEN "L_GREEN\n" NONE, __LINE__);
  10. printf("[%2u]" BROWN "BROWN " YELLOW "YELLOW\n" NONE, __LINE__);
  11. printf("[%2u]" BLUE "BLUE " L_BLUE "L_BLUE\n" NONE, __LINE__);
  12. printf("[%2u]" PURPLE "PURPLE " L_PURPLE "L_PURPLE\n" NONE, __LINE__);
  13. printf("[%2u]" CYAN "CYAN " L_CYAN "L_CYAN\n" NONE, __LINE__);
  14. printf("[%2u]" GRAY "GRAY " WHITE "WHITE\n" NONE, __LINE__);
  15. printf("[%2u]" BOLD "BOLD\n" NONE, __LINE__);
  16. printf("[%2u]" UNDERLINE "UNDERLINE\n" NONE, __LINE__);
  17. printf("[%2u]" BLINK "BLINK\n" NONE, __LINE__);
  18. printf("[%2u]" REVERSE "REVERSE\n" NONE, __LINE__);
  19. printf("[%2u]" HIDE "HIDE\n" NONE, __LINE__);
  20. printf(GREEN "csdsafsfsdfsdfsadffsda \n\n");
  21. printf(L_RED "L_RED\n");
  22. printf(NONE "xxxxxxx");
  23. return 0;
  24. }
  25. int main()
  26. {
  27. print_test();
  28. return 0;
  29. }

效果

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,369人围观)

还没有评论,来说两句吧...

相关阅读

    相关 printf输出格式总结

      printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。 1 pri

    相关 printf输出%和\

    在小白第一章后面1.5.3中有仨题: 1 试着把%d中的两个字符(百分号和小写字母d)输出到屏幕。 2 试着把\\n中的两个字符(反斜线和小写字母n)输出到屏幕。 3 像