【发布时间】:2016-03-04 00:07:57
【问题描述】:
有什么方法可以改变特定角色控制台的颜色吗?
我正在使用代码块,例如,我想将所有 @ 的颜色更改为红色,将所有 o 的颜色更改为黄色。
【问题讨论】:
有什么方法可以改变特定角色控制台的颜色吗?
我正在使用代码块,例如,我想将所有 @ 的颜色更改为红色,将所有 o 的颜色更改为黄色。
【问题讨论】:
你必须编写一个不同的函数来完成这个任务。我正在添加一个代码来展示它是如何在 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 将其发送到标准输入。
【讨论】: