怎么用scanf输入2009/02/03 然后用switch判断中间那个
时间: 2024-10-23 20:15:15 浏览: 9
如果你想使用`scanf`函数从用户那里获取日期2009/02/03,并通过`switch`语句判断月份,你可以这样做:
```c
#include <stdio.h>
int main() {
int year, month, day;
// 使用 scanf 输入年月日
printf("请输入年份(格式:YYYY/MM/DD): ");
if (scanf("%d/%d/%d", &year, &month, &day) != 3 || month < 1 || month > 12) {
printf("无效的日期格式。\n");
return 1; // 处理输入错误的情况
}
// 判断月份并打印对应的名称
switch (month) {
case 1:
printf("这是 January.\n");
break;
case 2:
printf("这是 February.\n");
break;
case 3:
printf("这是 March.\n");
break;
// 添加其他12个月份的case...
default:
printf("月份输入有误。\n");
}
return 0;
}
```
在这个例子中,`scanf`用于读取用户的输入,然后`switch`判断输入的月份并打印出相应的月份名称。如果输入不符合预期格式,程序会给出提示。
阅读全文