當前位置:編程學習大全網 - 編程軟體 - 求助!用c語言編程:按年月日輸出系統日期按時分秒輸出系統時間。要求包含結構體;高手謝謝了O(∩_∩)O~

求助!用c語言編程:按年月日輸出系統日期按時分秒輸出系統時間。要求包含結構體;高手謝謝了O(∩_∩)O~

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

struct MyTime

{

int year;

int month;

int day;

int hour;

int min;

int sec;

void set()

{

char buffer[10];

time_t tt = time( NULL);

struct tm * t = gmtime(&tt);

/*

size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

功能:函數按照參數fmt所設定格式將time類型的參數格式化為日期時間信息,

然後存儲在字符串str中(至多maxsize 個字符)。用於設定時間不同類型的代碼為

*/

strftime(buffer,10,"%Y",t);

/*

atoi(char* str)

功能:將字符串str轉換成壹個整數並返回結果

*/

year = atoi(buffer);

strftime(buffer,10,"%m",t);

month = atoi(buffer);

strftime(buffer,10,"%d",t);

day = atoi(buffer);

strftime(buffer,10,"%H",t);

hour = atoi(buffer);

strftime(buffer,10,"%M",t);

min = atoi(buffer);

strftime(buffer,10,"%S",t);

sec = atoi(buffer);

}

int print()

{

set();

return printf("%4d-%.2d-%.2d %.2d:%.2d:%.2d",year,month,day,hour,min,sec);

}

};

int main(int argc, char *argv[])

{

struct MyTime t;

int printCharNum = 0;

int i;

while(1)

{

printCharNum = t.print();

// 清屏

for(i = 0 ; i < printCharNum ; i ++)

{

printf("\b");

}

}

return 0;

}

  • 上一篇:如何用雙D觸發器74ls74構成十進制加法計數器
  • 下一篇:有沒有會編程的?
  • copyright 2024編程學習大全網