编写一个程序,使用scanf()函数从用户那里接收一个日期(格式为dd-mm- yyyy),分别存入表示日、月、年的三个变量,然后使用printf函数按照 yyyy-mm-dd的格式输出这个日期。
时间: 2024-09-13 15:03:37 浏览: 38
scanf是C语言中的一个格式化输入函数.docx
要编写一个程序,使用`scanf()`函数从用户那里接收一个日期,并按照指定的格式输出,可以按照以下步骤进行:
1. 定义三个变量,分别用来存储日、月、年的信息。
2. 使用`scanf()`函数读取用户输入的日期,并确保输入格式正确。
3. 使用`printf()`函数按照`yyyy-mm-dd`的格式输出日期。
以下是一个简单的示例代码,展示了如何实现上述步骤:
```c
#include <stdio.h>
int main() {
int day, month, year;
// 提示用户输入日期
printf("请输入日期 (格式为 dd-mm-yyyy): ");
// 读取输入的日期
scanf("%d-%d-%d", &day, &month, &year);
// 按照 yyyy-mm-dd 的格式输出日期
printf("您输入的日期是: %04d-%02d-%02d\n", year, month, day);
return 0;
}
```
在这段代码中,`%04d`用于输出年份,确保年份占四个字符宽,不足的部分会用0填充;`%02d`用于输出月份和日期,确保它们各占两个字符宽,不足的部分会用0填充。这样可以保证输出的日期格式为`yyyy-mm-dd`。
阅读全文