pta题库答案c日期格式化
时间: 2024-10-21 12:13:08 浏览: 17
PTA(Problem Testing Archive)题库中的日期格式化通常涉及到将日期按照特定的格式字符串转换成字符串展示,或者是接收用户输入的日期并转换成指定格式。在C语言中,我们可以使用`strftime`函数来进行日期格式化,该函数需要一个格式化字符串作为参数,比如"YYYY-MM-DD"、"%Y/%m/%d"等。
例如,如果你有一个结构体表示日期,并且你想将其格式化为"年-月-日"的形式,你可以这样做:
```c
#include <stdio.h>
#include <time.h>
// 假设有一个日期结构体date
struct date {
int year;
int month;
int day;
};
void format_date(struct date d) {
char formatted[20];
time_t raw_time = mktime(&d); // 将日期结构体转换为时间元组
strftime(formatted, sizeof(formatted), "%Y-%m-%d", localtime(&raw_time)); // 格式化
printf("Formatted date: %s\n", formatted);
}
int main() {
struct date today = {2023, 12, 24};
format_date(today);
return 0;
}
```
在这个例子中,`%Y`代表四位数的年份,`%m`代表两位数的月份,`%d`代表两位数的日。`strftime`会填充这些占位符并返回格式化的字符串。
阅读全文