2011-11-28 21 views
-1

一個簡單的時鐘寫一個程序來模擬簡單的數字時鐘顯示程序用C

小時(S):分鐘(S):秒

  • 如何獲得本地系統時間?

  • 如何將本地系統時間分爲幾小時,幾分鐘和幾秒?

編輯1:

這是我已經試過了,但它遠非完美(dosnt甚至使用time.h中)

 #include <stdio.h> 
    #include <conio.h> 
    #include <dos.h> void main() { int h,m,s; h=0; m=0; s=0; while(1) { 

    if(s>59) {m=m+1; s=0; } 
     if(m>59) { h=h+1; m=0; } 
     if(h>11) { h=0; m=0; s=0; } 
     delay(1000); 
     s=s+1; 
     clrscr(); 
     printf("\n DIGITAL CLOCK"); 
     printf("\n HOUR:MINUTE:SECOND"); 
     printf("\n%d:%d:%d",h,m,s); 
} 

} 
+5

你有什麼試過的?你有一些筆記討論C標準庫中的時間函數嗎? – tinman

+0

@tinman我試過了,我失敗 –

+0

@Failed_noob:發佈你迄今爲止編寫的代碼 - 以這種方式得到修復它的幫助 –

回答

7

如何獲取本地系統時間? 如何將本地系統時間分爲幾小時,幾分鐘和幾秒鐘?

time.h

#include <stdio.h> 
#include <time.h> 

int main(void) { 

    time_t rawtime; 
    struct tm* time_; 

    time(&rawtime); 
    time_ = localtime(&rawtime); 

    printf("%i:%i:%i %i %i %i\n", time_->tm_hour, time_->tm_min, 
      time_->tm_sec, time_->tm_mday, time_->tm_mon+1, 
      time_->tm_year+1900); 

    return 0; 
} 

爲什麼我要做+1900+1您可以閱讀here

+0

編譯它,但它顯示日期! –

+0

已經修復,順便說一句,你應該看看我發佈的文檔,沒有它你什麼也學不會,如果你不能寫一個函數來顯示時間,當你看到一個函數顯示日期......這意味着你沒有想想,只是爲了複製結果 –

1

做一個 「人本地時間()」。嘗試找出傳遞給函數的結構和返回值。直到你寫下自己,你不會學習。不要從上面複製粘貼並提交你的作業:)

1

你可以使用這個最簡單的代碼來完成上述問題。

#include <stdio.h> 
int main() 
{ 
printf("%s %s",__TIME__,__DATE__); 
return 0; 
} 
+0

我不喜歡這種方法,因爲它缺乏控制。 **然而**如你所說,它完成了工作,而且很容易。 – Simon