首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clock in C:时间点亮

Clock in C:时间点亮
EN

Stack Overflow用户
提问于 2012-11-02 18:54:06
回答 1查看 318关注 0票数 3

为了上学,我必须做一项作业,我已经忙了三个星期了,但还没走多远。我们需要制作一个圆形的时钟,并且需要点亮秒、分钟和小时的颜色。因此,如果现在是凌晨4点25分,这些数字需要点亮。

这就是我现在得到的:

代码语言:javascript
复制
   #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;

    }

有人能告诉我我怎么可能做到这一点吗?我不是要你帮我做作业..我只是真的需要一些帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 20:12:51

好的,根据你的评论,听起来你在使用Windows,你真的只是想设置一个颜色。这很简单。如果您需要SetConsoleTextAttribute()函数,这里有一个非常简单的示例:

代码语言:javascript
复制
#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
}

为了进一步突出显示,您还可以更改背景,您可以或(|)在一起的旗帜,以获得不同的颜色和不同的背景/前景。

因此,如果您想在绿色背景上处理红色文本(出于某种原因),您可以这样做:

代码语言:javascript
复制
FOREGROUND_RED | BACKGROUND_GREEN

我认为这就是你真正想要的,现在你可以把它应用到你的时钟上,获得时间并突出显示颜色。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13193815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档