2
int main()
{
    int i ;
    clrscr();
    for(i = 0; i <= 6; i++) {
        if(i % 2 == 0) {
            **textcolor(2);**
            cprintf("%d\n", i);
        }

        if(i % 2 != 0) {
            **textcolor(3);**
            cprintf("%d\n", i);
        }
    }
    getch();
}

出力:(すべての偶数は緑で、オッズは青で表示されます)

0

 1

  2

   3

    4

      5

        6
4

2 に答える 2

1

おそらく\n文字どおりに使用され、改行 (= 次の行にジャンプし、カーソルを同じ列に保持する) のみを行い、改行は行いません (= カーソルを行頭に置きます)。\n呼び出し内の を に変更cprintf\r\nます。

于 2012-10-10T13:57:33.050 に答える
1

Windows の改行は"\r\n". どうやら は正しいシーケンスにcprintf変換されないため、改行で次の行に移動するだけですが、 (改行) のある行の場合は先頭に「カーソル」を置きません。'\n''\r'

于 2012-10-10T13:58:09.313 に答える