将代码修改成输入1显示monday,以此类推。以及能连续输入数字
时间: 2024-03-23 21:43:08 浏览: 19
好的,下面是修改后的代码,可以连续输入数字,并根据数字输出对应的工作日英文:
```c
#include <stdio.h>
enum Weekday {
Monday = 1,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main() {
int day;
while (1) {
printf("Please enter a number between 1 and 7 (0 to exit): ");
scanf("%d", &day);
if (day == 0) {
break;
}
if (day < 1 || day > 7) {
printf("Error: Invalid input\n");
continue;
}
switch ((enum Weekday)day) {
case Monday:
printf("Monday\n");
break;
case Tuesday:
printf("Tuesday\n");
break;
case Wednesday:
printf("Wednesday\n");
break;
case Thursday:
printf("Thursday\n");
break;
case Friday:
printf("Friday\n");
break;
case Saturday:
printf("Saturday\n");
break;
case Sunday:
printf("Sunday\n");
break;
}
}
return 0;
}
```
在这个例子中,我们使用了一个 while 循环来连续读取数字输入,当输入数字为 0 时,跳出循环。在每次循环中,我们使用 `scanf` 函数从标准输入中读取数字,并将其存储在变量 `day` 中。如果输入的数字不在 1-7 之间,则输出错误提示。如果输入的数字在 1-7 之间,则使用 switch 语句匹配对应的枚举值,输出相应的工作日英文。
同时,我们将枚举类型的第一个值设置为 1,以便根据输入的数字输出对应的工作日英文。
希望这个例子能够帮助你更好地理解如何连续读取数字输入,并使用 switch 语句匹配枚举值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)