如果你运行它,一个数字时钟将打开。它显示小时、分钟和秒,并突出显示当前时间。
我现在想要的是让它运行。添加一秒钟后,突出显示的数字应向右移动一个。明显地。
我只是不知道如何做到这一点,请帮助?
这是我现在拥有的代码:
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <unistd.h>
#include <stdlib.h>
#include <windows.h>
#include <math.h>
#define WHITE 15
int main()
{
int uren, minuten, seconden;
time_t ltime;
struct tm *Tm;
ltime = time(NULL);
Tm = localtime(<ime);
uren = Tm->tm_hour;
minuten = Tm->tm_min;
seconden = Tm->tm_sec;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
printf("Uren:\n");
int i;
for (i = 0; i < 24; i++) {
if(uren == i){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
printf("%i ", i);
}else {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
printf("%i ", i);
}
}
printf("\n\nMinuten:\n");
int j;
for(j = 0; j < 60; j++) {
if(minuten == j){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
printf("%i ", j);
}else{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
printf("%i ", j);
}
}
printf("\n\nSeconden:\n");
int k;
for(k = 0; k < 60; k++) {
if(seconden == k){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
printf("%i ", k);
}else{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
printf("%i ", k);
}
}
return 0;
}