2

私は C を使用するプロジェクトを持っています (私が使用していると思われるコンパイラはTurbo C++ 3.0です)。textcolor()関数と関数を使用して、textbackground()テキストに色を付けました。初めて実行したとき、コンソールは通常の色 (黒い背景に白いテキスト) になっています。

初めて実行したとき、コンソールの色は通常/デフォルトの状態です。

しかし、コードを 2 回目に実行すると、背景色が青色になります。

コードを 2 回目以降実行すると、背景色が青色になります。

上記のプログラムに次のコードを使用しました (使用する書式設定さ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

MAGENTA の背景にしたい文字を描き終わったら、背景色を BLACK にリセットする必要があります。

textbackground(BLACK);
于 2016-09-27T14:27:24.460 に答える