2016-09-27 138 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);