修改成能输入数字的c语言代码
时间: 2024-03-23 09:43:07 浏览: 19
好的,这是修改后的代码,可以从标准输入中读取数字输入:
```c
#include <stdio.h>
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main() {
int day;
printf("Please enter a number between 1 and 7: ");
scanf("%d", &day);
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;
default:
printf("Error: Invalid input\n");
break;
}
return 0;
}
```
在这个例子中,我们使用了 `scanf` 函数从标准输入中读取一个数字,并将其存储在变量 `day` 中。然后我们使用 switch 语句匹配对应的枚举值,输出相应的工作日英文。如果输入的数字不在 1-7 之间,则输出错误提示。
希望这个例子能够帮助你更好地理解如何从标准输入中读取数字输入,并使用 switch 语句匹配枚举值。