C 语言输出星期387


C 语言提供了一种简单的机制来输出星期的名称,使用 strftime() 函数和 %A 格式化说明符。

strftime() 函数将时间和日期格式化为文本字符串。它需要以下参数:* char *str:一个指向字符串缓冲区的指针,用于存储格式化的日期和时间。
* size_t max:字符串缓冲区的大小。
* const char *format:一个格式化字符串,指定如何格式化日期和时间。
* const struct tm *timeptr:一个指向时间结构体的指针,包含要格式化的日期和时间信息。

要输出 星期的名称,我们需要使用 %A 格式化说明符。此说明符代表一周中的完整星期名称,例如 "星期一" 或 "星期天"。

以下代码示例演示如何使用 strftime() 函数输出星期名称:```c
#include
#include
int main() {
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char str[100];
strftime(str, sizeof(str), "%A", tm);
printf("今天的星期:%s", str);
return 0;
}
```

此代码将当前日期和时间转换为时间结构体,然后使用 strftime() 函数将星期名称格式化为字符串。最后,它打印出星期名称。

我们可以进一步定制输出,例如用简写形式表示星期名称。要做到这一点,我们可以使用 %a 格式化说明符,它代表一周中的简写星期名称,例如 "周一" 或 "周日"。

修改后的代码如下:```c
#include
#include
int main() {
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char str[100];
strftime(str, sizeof(str), "%a", tm);
printf("今天的星期:%s", str);
return 0;
}
```

此代码将输出星期的简写形式,例如 "周一" 或 "周日"。

2025-02-17


上一篇:C 语言中定义一个函数的全面指南

下一篇:C 语言中字符串缩减函数详解