1)編寫乙個通用函式,把整數的時間轉換為字串格式的時間,格式如:"2019-02-08 12:05:08",如果轉換成功函式返回0,失敗返回-1,函式的宣告如下:
int timetostr(const time_t ti,char *strtime);
#include#include#include#include#includeint timetostr(const time_t ti,char *strtime);
int main()
int timetostr(const time_t ti,char *strtime)
測試結果:
符串的時間格式是2019-05-19 08:52:31
2)編寫乙個通用函式,把字串格式的時間轉換為整數的時間,函式的宣告如下:
int strtotime(const char *strtime,time_t *ti);
#include#include#include#include#includestruct tm *zz;
int timetostr(const time_t ti,char *strtime);
int strtotime(const char *strtime,time_t *ti);
int main()
int timetostr(const time_t ti,char *strtime)
int strtotime(const char *strtime,time_t *ti)
字串的時間格式是2019-05-19 13:26:37
=119=
=5==19=
=13=
=26=
=37=
除了當前的時間,還經常需要乙個偏移量的時間,例如獲取十分鐘之後的時間,方法是採用time函式得到乙個整數後,再加上10*60秒,再用localtime函式轉換為結構體。
3)編寫乙個通用函式,獲取作業系統的時間,函式的宣告如下:
void localtime(char *out_stime,const char *in_fmt,const int in_interval);
out_stime是輸出結果,格式由fmt決定。
in_interval是偏移常量,單位是秒。
in_fmt指定了out_stime的格式,取值如下:
/* 常用的時間格式
yyyy-mm-dd hh24:mi:ss
yyyymmddhh24miss
yyyy-mm-dd
yyyymmdd
hh24:mi:ss
hh24miss
hh24:mi
hh24mi
hh24
mi*/
呼叫示例:
char strlocaltime[21];
// 獲取當前的時間,以yyyy-mm-dd hh24:mi:ss格式返回
memset(strlocaltime,0,sizeof(strlocaltime));
localtime(strlocaltime,"yyyy-mm-dd hh24:mi:ss",0);
// 獲取比現在晚10分鐘的時間,以yyyy-mm-dd hh24:mi:ss格式返回
memset(strlocaltime,0,sizeof(strlocaltime));
localtime(strlocaltime,"yyyy-mm-dd hh24:mi:ss",10*60);
// 獲取當前的時間,以hh24:mi:ss格式返回
memset(strlocaltime,0,sizeof(strlocaltime));
localtime(strlocaltime,"hh24:mi:ss",0);
C語言練習題 檔案操作
a.file f fwrite test.bin b b.file f fopenb test.bin w c.file f fopen test.bin wb d.file f fwriteb test.bin 首先,因為要開啟檔案,ad錯誤,由於不存在乙個 fopenb 函式,所以直接選c。二進...
C語言練習題
8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...
C語言練習題
1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...