3

学校では課題をやらなければなりません。3 週間ほど忙しくて、まだ先に進んでいません。丸く、秒の色と時間の色が点灯する必要がある時計を作成する必要があります。午前 4 時 25 分であれば、これらの数字を点灯させる必要があります。

これは私が今持っているものです:

   #include <stdio.h>
   #include <time.h>
   #include <conio.h>
   #include <unistd.h>
   #include <stdlib.h>
   #include <windows.h>

    int csecs (int cseconds );

    void main (int sec, int min){
    printf("Hallo! Veel plezier met het bekijken van de tijd!");
    getch();
        while (sec)
            {
            time_t cseconds;
            cseconds = time (NULL);
            printf ("De Tijd: ");
            printf ("%d:", csecs( cseconds )/60/60%24+1);
            printf ("%d:", csecs( cseconds )/60%60 );
            printf ("%d", csecs( cseconds )%60 );

            Sleep(1000);
            system("cls");
        }

    }

    int csecs (int cseconds)
    {
        return cseconds;

    }

どうすればこれを行うことができるか誰か教えてもらえますか? 宿題をするように頼んでいるわけではありません。本当に助けが必要です。

4

1 に答える 1

4

OK、あなたのコメントに基づいて、あなたは Windows を使用しているように聞こえますが、本当に色を設定したいだけです。それはとても簡単です。SetConsoleTextAttribute() 関数が必要な場合は、非常に簡単な例を次に示します。

#include <stdio.h>
#include <Windows.h>
#include <string.h>

void main()
{
    printf("Hello\n");  // Print white text on black output
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
    printf("Hello Again!\n");  // Print Red text on black output
    getchar(); // Pause the program to admire the colors
}

さらに強調表示するために、背景を変更することもできます。|フラグを OR ( ) して、異なる色と異なる背景/前景を取得できます。

したがって、(何らかの理由で) 緑の背景に赤いテキストを表示したい場合は、次のようにすることができます。

FOREGROUND_RED | BACKGROUND_GREEN

ここに画像の説明を入力

あなたが本当に求めていたのはそれだけだと思います。それを時計に適用して、時間を取得し、色を強調することができます。

于 2012-11-02T12:12:50.933 に答える