2016-09-27 75 views
2

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

The colors of the console is in their normal/default state when I run it the first time.

然而,当我跑第二次等代码,背景颜色变为蓝色。

When I run the code for the second time and so on, the background color becomes blue.

我用下面的代码,上述程序(使用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(" "); 
... 

我正在使用,但我仍然不确定。有什么办法可以解决这个问题吗?

+2

重置颜色为默认值每次运行 – pmg

+0

它的工作了!谢谢! –

回答

3

你做画你想拥有品红背景的信后,你应该重新设置背景颜色返黑:

textbackground(BLACK);