更改特定字符的颜色

时间:2015-11-30 11:08:18

标签: c colors character

有没有办法改变特定角色控制台的颜色? 我使用的是代码块,例如,我想将所有@的颜色更改为红色,将所有o的颜色更改为黄色。

1 个答案:

答案 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();
}

以下是输出控制台窗口的图像。 Output

请注意,我使用的是cprintf函数而不是printf。这是因为cprintf将格式化的输出发送到屏幕上的文本窗口,printf将其发送到stdin。