c语言输出各种颜色代码--设置默认的控制台前景和背景颜色

160 阅读3分钟

设置默认的控制台前景和背景颜色。

COLOR [attr]

attr 指定控制台输出的颜色属性。

颜色属性由两个十六进制数字指定 -- 第一个 对应于背景,第二个对应于前景。每个数字 可以为以下任何值:

0 = 黑色       8 = 灰色
1 = 蓝色       9 = 淡蓝色
2 = 绿色       A = 淡绿色
3 = 浅绿色     B = 淡浅绿色
4 = 红色       C = 淡红色
5 = 紫色       D = 淡紫色
6 = 黄色       E = 淡黄色
7 = 白色       F = 亮白色

如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时 的颜色。这个值来自当前控制台 窗口、/T 命令行开关或 DefaultColor 注册表 值。

如果尝试使用相同的 前景和背景颜色来执行 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。

请按任意键继续. . .

system("color 0A"); //显示颜色控制函数,设置字体(前景色)和背景颜色 //0:背景色黑色 //A:字体颜色绿色 颜色属性由两个十六进制数字指定(颜色常量) 第一个对应于背景色,第二个对应于前景色。 每个数字可以为以下任何值:

0 = 黑色       8 = 灰色
1 = 蓝色       9 = 淡蓝色
2 = 绿色       A = 淡绿色
3 = 浅绿色     B = 淡浅绿色
4 = 红色       C = 淡红色
5 = 紫色       D = 淡紫色
6 = 黄色       E = 淡黄色
7 = 白色       F = 亮白色

正确例题 #include<stdio.h> #include <windows.h>

void color(const unsigned short textColor) { if(textColor>=0 && textColor<=15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); }

int main() { color(0); printf("■■■黑色\n"); color(1); printf("■■■蓝色\n"); color(2); printf("■■■绿色\n"); color(3); printf("■■■湖蓝色\n"); color(4); printf("■■■红色\n"); color(5); printf("■■■紫色\n"); color(6); printf("■■■黄色\n"); color(7); printf("■■■白色\n"); color(8); printf("■■■灰色\n"); color(9); printf("■■■淡蓝色\n"); color(10); printf("■■■淡绿色\n"); color(11); printf("■■■淡浅绿色\n"); color(12); printf("■■■淡红色\n"); color(13); printf("■■■淡紫色\n"); color(14); printf("■■■淡黄色\n"); color(15); printf("■■■亮白色\n"); color(16); //因为这里大于15,恢复默认的颜色 printf("回到原来颜色\n"); //直接使用颜色函数 }

正确例题 #include<stdio.h> #include<Windows.h> int main() { system("color 04"); //黑色背景、红色字体 printf("■■■\n");

}

正确例题 #include<stdio.h> #include<Windows.h> int main() { system("color 04"); //黑色背景、红色字体 printf("■■■\n");

 printf("\n\n\n"); 


system("color 02");   //黑色背景、 绿色字体 
printf("■■■\n"); 

}

正确例题 #include<stdio.h> #include <windows.h>

void color(const unsigned short textColor) { if(textColor>=0 && textColor<=15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); }

int main() { color(0); printf("■■■黑色\n"); color(1); printf("■■■蓝色\n"); color(2); printf("■■■绿色\n"); color(3); printf("■■■湖蓝色\n"); color(4); printf("■■■红色\n"); color(5); printf("■■■紫色\n"); color(6); printf("■■■黄色\n"); color(7); printf("■■■白色\n"); color(8); printf("■■■灰色\n"); color(9); printf("■■■淡蓝色\n"); color(10); printf("■■■淡绿色\n"); color(11); printf("■■■淡浅绿色\n"); color(12); printf("■■■淡红色\n"); color(13); printf("■■■淡紫色\n"); color(14); printf("■■■淡黄色\n"); color(15); printf("■■■亮白色\n"); color(16); //因为这里大于15,恢复默认的颜色 printf("回到原来颜色\n"); //直接使用颜色函数 }

#include<stdio.h> #include <windows.h>

void color(const unsigned short textColor) {
if(textColor>=0 && textColor<=15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), textColor); else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); }

int main() { int i;

{
    color(1);    printf(" ■■■颜色\n");
    color(2);    printf(" ■■■颜色\n");
    color(3);    printf(" ■■■颜色\n");
    color(4);    printf(" ■■■颜色\n");
    color(5);    printf(" ■■■颜色\n");
    color(6);    printf(" ■■■颜色\n");
    color(7);    printf(" ■■■颜色\n");
    color(8);    printf(" ■■■颜色\n");
    printf("\n\n\n\n");
}
return 0;

}