diff --git a/C/DigitalClock.c b/C/DigitalClock.c new file mode 100644 index 0000000..2f2b4b7 --- /dev/null +++ b/C/DigitalClock.c @@ -0,0 +1,47 @@ +/*C program to design a digital clock.*/ + +#include +#include //for sleep() function +#include +#include + +int main() +{ + int hour, minute, second; + + hour=minute=second=0; + + while(1) + { + //clear output screen + system("clear"); + + //print time in HH : MM : SS format + printf("%02d : %02d : %02d ",hour,minute,second); + + //clear output buffer in gcc + fflush(stdout); + + //increase second + second++; + + //update hour, minute and second + if(second==60){ + minute+=1; + second=0; + } + if(minute==60){ + hour+=1; + minute=0; + } + if(hour==24){ + hour=0; + minute=0; + second=0; + } + + sleep(1); //wait till 1 second + } + + return 0; +}