2016-09-27 12 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

После того как вы закончили рисовать буквы, которые вы хотите иметь MAGENTA фон вы должны сбросить цвет фона обратно BLACK:

textbackground(BLACK); 
Смежные вопросы