我是靠谱客的博主 糟糕可乐,最近开发中收集的这篇文章主要介绍输出年月日时分秒的小程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#define LEN 32
typedef unsigned int ui;
typedef struct {
char year[LEN];
char month[LEN];
char day[LEN];
char hour[LEN];
char min[LEN];
char sec[LEN];
} time_val;//字符型的time_val结构体
typedef struct {
ui iYear;
ui iMonth;
ui iDay;
ui iHour;
ui iMin;
ui iSec;
} int_time;//转unsigned int后的int_time结构体
void store_format_time(time_val *tt, char *format_time){//保存stdin中的格式化时间类型到 time_val 中
time_val *t = tt;
char *temp = format_time;
strncpy(t->year
, temp
, 4);
strncpy(t->month , temp+=5, 2);
strncpy(t->day
, temp+=3, 2);
strncpy(t->hour
, temp+=3, 2);
strncpy(t->min
, temp+=3, 2);
strncpy(t->sec
, temp+=3, 2);
}
void math_time(int_time it, ui math_sec){//这个函数并没有很完整,我只写了增加一个秒数,并且只判断到了 分 ,后面我会继续改进的
ui res_sec = math_sec + it.iSec;
it.iSec = (res_sec/60 > 0)?(res_sec%60):res_sec;
it.iMin = ((res_sec/60 + it.iMin)/60 > 0)?((res_sec/60 + it.iMin)%60):(res_sec/60 + it.iMin);
printf("%4d-%02d-%02d %02d:%02d:%02dn", it.iYear, it.iMonth, it.iDay, it.iHour, it.iMin, it.iSec);
}
int_time to_int(time_val *tt){//time_val结构体
转 int_time类型
int_time it;
it.iYear
= atoi(tt->year);
it.iMonth = atoi(tt->month);
it.iDay
= atoi(tt->day);
it.iHour
= atoi(tt->hour);
it.iMin
= atoi(tt->min);
it.iSec
= atoi(tt->sec);
return it;
}
int main(int argc, char *argv[]){
time_val *t = (time_val *)malloc(sizeof(time_val));
int_time it;
assert(t);
char time_v[128];
printf("Format time type is 2011-07-05 13:22:00n");
printf("Please input time:");
gets(time_v);
store_format_time(t, time_v);
to_int(t);
it = to_int(t);
math_time(it, 40);
free(t);
}

主要还是写代码写少了,最近准备专攻一下语法了,一直都在了解底层..

解释一下,注释怎么贴不上??发了个克的...

time_val;//字符型的time_val结构体,用来接收.

int_time;//用来接收  转unsigned int后的int_time结构体

store_format_time()//用来保存stdin中的格式化时间类型到 time_val 中

math_time()//这个函数并没有很完整,我只写了增加一个秒数,并且只判断到了 分,后面可能,可能吧,可能再跟进一下,哈哈!

to_int()//time_val结构体 转 int_time类型

看一下执行结果:

[root@kevin /tmp]$./a.out
Format time type is 2011-07-05 13:22:00
Please input time:2010-02-12 14:20:30
2010-02-12 14:21:10

默认加了40秒

最后

以上就是糟糕可乐为你收集整理的输出年月日时分秒的小程序的全部内容,希望文章能够帮你解决输出年月日时分秒的小程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部