2

我有一个使用 C 的项目(我认为我正在使用的编译器是Turbo C++ 3.0)。我使用了一些textcolor()textbackground()函数来为一些文本着色。当我第一次运行它时,控制台是正常颜色的——黑色背景上的白色文本。

当我第一次运行控制台时,控制台的颜色处于正常/默认状态。

但是,当我第二次运行代码等时,背景颜色变为蓝色。

当我第二次运行代码等时,背景颜色变为蓝色。

我为上述程序使用了以下代码(唯一使用的格式化文本cprintf()是洋红色和蓝色背景的文本):

...
gotoxy(10, 19);
textcolor(LIGHTCYAN);
textbackground(MAGENTA);
cprintf(" A "); printf(" ");
cprintf(" F "); printf(" ");
cprintf(" G "); printf(" ");
cprintf(" K "); printf(" ");
cprintf(" Z "); printf(" ");
cprintf(" E "); printf(" ");
cprintf(" I "); printf(" ");
...

我怀疑这是因为我使用的编译器,但我仍然不确定。有没有办法解决这个问题?

4

1 回答 1

3

绘制完要使用洋红色背景的字母后,应将背景颜色重置为黑色:

textbackground(BLACK);
于 2016-09-27T14:27:24.460 回答