C语言中时间相加如何以函数的形式来多样例输入与输出?
时间: 2024-09-22 11:01:31 浏览: 40
在C语言中,我们可以创建一个函数来处理时间相加的操作。这个函数通常接受两个`time_t`类型的参数,代表从1970年1月1日午夜开始的秒数,然后返回一个新的`time_t`表示总的时间差。这里是一个简单的例子:
```c
#include <stdio.h>
#include <time.h>
// 时间相加函数
time_t addTime(time_t time1, time_t time2) {
return time1 + time2;
}
int main() {
// 示例一:基本用法
struct tm* timeinfo1 = localtime(&time1); // 转换为struct tm便于操作
struct tm* timeinfo2 = localtime(&time2);
time_t sum = addTime(time1, time2);
time_t total_seconds = mktime(timeinfo1); // 将struct tm转换回seconds
printf("Sum of time: %ld seconds\n", sum);
// 示例二:用户输入
time_t user_time1 = time(NULL); // 获取当前时间作为输入
int input_time2 = 60 * 60 * 24; // 输入一个小时作为示例
time_t user_sum = addTime(user_time1, input_time2);
printf("User's time added: %ld seconds\n", user_sum);
return 0;
}
```
在这个函数中,我们假设`time1`和`time2`都是合法的时间值,并且加上后仍然在合理范围内。对于用户输入,需要先将它们转换为`time_t`类型。
阅读全文