对于学校我必须做一个任务,我现在忙着它已经有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;
}
谁能告诉我怎么可能这样做?我不是要你做我的作业..我真的需要一些帮助。
答案 0 :(得分:4)
好的,所以基于你的评论听起来你正在使用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
我认为这就是你真正要求的,现在你可以把它拿到你的时钟上,花时间和突出颜色。