c语言提示输入年月日
时间: 2023-07-09 13:08:06 浏览: 49
您可以使用 C 语言中的 `scanf` 函数来读取用户输入的年月日,示例代码如下:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年月日,格式为 yyyy-mm-dd:\n");
scanf("%d-%d-%d", &year, &month, &day);
printf("您输入的日期是:%d年%d月%d日\n", year, month, day);
return 0;
}
```
在上面的代码中,我们使用了 `%d` 格式化字符来读取用户输入的年月日,并通过 `-` 符号来指定输入格式为 `yyyy-mm-dd`。请注意,在 `scanf` 函数中,我们需要使用 `&` 符号来获取变量的地址,以便将用户输入的值存储到这些变量中。
相关问题
用c语言输入年月日并输出
以下是C语言程序,用于输入年月日并输出:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
printf("日期为:%d年%d月%d日\n", year, month, day);
return 0;
}
```
在该程序中,我们使用了三个整型变量(year、month、day)来存储输入的年份、月份和日期。然后,我们使用printf和scanf函数来输入和输出数据。
当程序运行时,它会提示用户输入年份、月份和日期,然后将它们存储在相应的变量中,并使用printf函数将它们输出到屏幕上。
输入年月日判断是否合法c语言
可以通过以下代码来判断输入的年月日是否合法:
```c
#include <stdio.h>
#include <stdbool.h>
bool isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else {
return false;
}
}
bool isValidDate(int year, int month, int day) {
if (year < 1 || month < 1 || month > 12 || day < 1) {
return false;
}
switch (month) {
case 2:
if (isLeapYear(year)) {
if (day > 29) {
return false;
}
} else {
if (day > 28) {
return false;
}
}
break;
case 4:
case 6:
case 9:
case 11:
if (day > 30) {
return false;
}
break;
default:
if (day > 31) {
return false;
}
break;
}
return true;
}
int main() {
int year, month, day;
printf("请输入年月日(格式:YYYY-MM-DD):");
scanf("%d-%d-%d", &year, &month, &day);
if (isValidDate(year, month, day)) {
printf("输入的日期合法!\n");
} else {
printf("输入的日期不合法!\n");
}
return 0;
}
```
该程序中,`isLeapYear()`函数用于判断输入的年份是否为闰年,`isValidDate()`函数用于判断输入的年月日是否合法。在`main()`函数中,通过`scanf()`函数获取用户输入的年月日,并调用`isValidDate()`函数判断是否合法。如果合法,则输出提示信息;否则,输出错误信息。