まず、必要なヘッダーファイルをインクルードします。
#include <stdio.h>
#include <time.h>
#include <unistd.h>
次に、メイン関数を作成します。この関数では、無限ループを使用して現在の時刻を取得し、表示します。
int main() {
while(1) {
time_t currentTime;
struct tm *localTime;
time(¤tTime);
localTime = localtime(¤tTime);
int hours = localTime->tm_hour;
int minutes = localTime->tm_min;
int seconds = localTime->tm_sec;
printf("%02d:%02d:%02d\n", hours, minutes, seconds);
sleep(1); // 1秒待機
}
return 0;
}
このプログラムでは、time()
関数を使用して現在の時刻を取得し、localtime()
関数を使用して時刻をローカルタイムに変換します。その後、時、分、秒を取得し、printf()
関数を使用してフォーマットされた時刻を表示します。sleep()
関数を使用して1秒待機します。
このプログラムをコンパイルして実行すると、デジタル時計が表示されます。無限ループにより、時刻はリアルタイムで更新されます。
以上が、C言語を使用してデジタル時計を設計する簡単な方法です。このコードは基本的な機能を示しており、カスタマイズや追加の機能の実装も可能です。