C语言可以用system("color")让一个字变换颜色吗?

C语言可以用system("color")让一个字变换颜色吗?,第1张

//system("color xx")不能单独设置颜色,你可以使用API函数GetStdHandle,SetConsoleTextAttribute

//GetStdHandle,SetConsoleTextAttribute具体参数细节可以参考百度文库

//举个例子:

#include<stdioh>

#include <stdlibh>

#include <windowsh>

int main()

{

int i = 0;

HWND hconw =(HWND)GetStdHandle(STD_OUTPUT_HANDLE);  //获取标准输出句柄

for (i = 1; i <16; ++i)

{

SetConsoleTextAttribute(hconw, i);  //设置控制台输出文本属性

printf("hello world!\n");

}

return 0;

}

运行:

#include<graphicsh>/这个程序需在TC或BC下运行,VC下不能运行/
#include<conioh>
{
int gdriver=DETECT,gmode=0;
initgraph(&gdriver,&gmode,"");/""中一般填写BGI文件所在的地址,不知道你电脑中那个文件放在哪个地方,如果编译不通过的话,你自己改一下!/
textcolor(RED);
textbackground(BLUE);
outtext("hello\n");/在鼠标的当前位置输出hello/
//outtextxy(10,10,"hello");/在坐标(10,10)出输出hello/
getch();
closegraph();
}

用textcolor函数(包含在conioh中)设置字体和背景颜色 是在文本方式下输出的
用cprintf()输出格式和printf()是一样的 给你个测试函数
#include <stdioh>
#include <conioh>
int main(void)
{
int i;
for (i=0; i<15; i++)
{
textcolor(i);
cprintf("Foreground Color\r\n");
}
return 0;
}

函数名: textbackground
功 能: 选择新的文本背景颜色
用 法: void textbackground(int color);
程序例:
#include <conioh>
int main(void)
{
int i, j;
clrscr();
for (i=0; i<9; i++)
{
for (j=0; j<80; j++)
cprintf("C");
cprintf("\r\n");
textcolor(i+1);
textbackground(i);
}
return 0;
}
函数名: textcolor
功 能: 在文本模式中选择新的字符颜色
用 法: void textcolor(int color);
程序例:
#include <conioh>
int main(void)
{
int i;
for (i=0; i<15; i++)
{
textcolor(i);
cprintf("Foreground Color\r\n");
}
return 0;
}

在VC下,使用system("color a"),增加头文件#include <stdlibh>,其中a表示颜色属性,颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:如system("color 1f");表示蓝底白字。
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = ** E = 淡**
7 = 白色 F = 亮白色


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13081436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存