有没有办法改变特定角色控制台的颜色?
我使用的是代码块,例如,我想将所有@
的颜色更改为红色,将所有o
的颜色更改为黄色。
答案 0 :(得分:1)
您必须编写不同的函数才能完成此任务。我正在添加一个代码来展示如何在C.`
中完成它#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void output(char *s)
{
int i=0;
while(*(s+i) !='\0')
{
if(*(s+i)=='@')
{
textcolor(RED);
cprintf("%c",*(s+i));
}
else if(*(s+i) =='.')
{
textcolor(YELLOW);
cprintf("%c",*(s+i));
}
else
{
textcolor(WHITE);
cprintf("%c",*(s+i));
}
i++;
}
}
void main()
{
char S[]="@shvet.";
output(S);
getch();
}
请注意,我使用的是cprintf函数而不是printf。这是因为cprintf将格式化的输出发送到屏幕上的文本窗口,printf将其发送到stdin。