结构体-时间的计算

简介: 结构体-时间的计算
任务描述

本关任务需要你编写函数计算一个时间之前“xx小时xx分xx秒”的时间是多少。 以24小时制的格式记录当前时间,譬如“09:19:52”,表示上午9点19分52秒,则“1小时20分30秒”前的时间应该是“同一天”的“07:59:22”。 提示:先计算秒,再计算分,最后计算时间。例如计算“09:19:52”前“1小时20分30秒”的方法是: 秒:52−30=22,借0 分:19−20−0+60=59,借1 时:9−1−1=7,借0

编程要求

根据提示,在右侧完成函数BeforTime,在主函数中读入一个时间(合法的时间)time,再读入一个时段值duration("xx:xx:xx"),然后调用所写的函数计算time时刻duration的时间。

同时,要求定义结构体类型表示时间。

测试说明

平台会对你编写的代码进行测试: 测试样例1: 输入: 09:19:521:15:30 输出: Before: 同一天, 08:04:22

测试样例2: 输入: 00:19:521:20:30 输出: Before: 前1天, 22:59:22

测试样例3: 输入: 00:19:5225:30:59 输出: Before: 前2天, 22:48:53


相关文章
|
8月前
|
Java
值类型相关函数与对象类型相关函数内存调用过程
值类型相关函数与对象类型相关函数内存调用过程
|
3月前
|
存储 Unix C++
c++时间形式转换
【10月更文挑战第29天】在 C++ 中,时间形式转换主要涉及将时间在不同表示形式之间转换,如字符串与 `tm` 结构或 `time_t` 类型之间的转换。常用的基本时间类型包括 `time_t` 和 `tm` 结构,转换函数有 `strftime` 和 `strptime`,可以满足大多数时间处理需求。此外,还可以通过自定义类来扩展时间转换功能。
|
6月前
|
运维 安全 Serverless
函数计算产品使用问题之怎么调整单个服务下最大允许创建的函数个数
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
编译器 C语言 C++
结构体,枚举,联合大小的计算规则
结构体,枚举,联合大小的计算规则
59 7
|
存储 编译器 C语言
结构体类型的结构在内存的存储
结构体类型的结构在内存的存储
|
编译器 Linux C++
计算结构体的大小
计算结构体的大小
78 0
|
8月前
时间类:定义对象并输出特定时间
时间类:定义对象并输出特定时间
34 0
|
编译器 C++
结构体的初步认识以及其内存的计算
结构体的初步认识以及其内存的计算
123 0
结构体的初步认识以及其内存的计算

热门文章

最新文章