日)備写一个名駅力 date 的肉数、接収一个 yowymmdd 旅式的を歌(例気 20070412)、職定和座 的月、日和年的值,并向河用西数运回这三个值。例如,如果西数通过语句date(20120411,&year,&emonth, &eday)调用,则数宇 2012 应该在year 中返回,数字4 应该在monh 中返回,数字11应该在day 中返回。
时间: 2024-03-06 13:50:26 浏览: 174
这是一个关于 C 语言的问题,需要使用 C 语言编写一个函数来实现。
函数原型如下:
```
void date(int yyyymmdd, int *year, int *month, int *day);
```
其中,yyyymmdd 为一个八位整数,表示年月日,例如 20070412 表示 2007 年 4 月 12 日。year、month、day 分别为指向整型变量的指针,用于返回年、月、日的值。
函数实现如下:
```c
void date(int yyyymmdd, int *year, int *month, int *day) {
*year = yyyymmdd / 10000; // 获取年份
*month = (yyyymmdd / 100) % 100; // 获取月份
*day = yyyymmdd % 100; // 获取日份
}
```
使用示例:
```c
int main() {
int year, month, day;
date(20070412, &year, &month, &day);
printf("%d-%d-%d", year, month, day);
return 0;
}
```
输出结果为:
```
2007-4-12
```
阅读全文
相关推荐














