【发布时间】:2019-02-14 03:21:13
【问题描述】:
对于以下代码,我想输入日期并获取 cout 值。 目前,如果我输入 0、1、2、3,它会正确给出 cout 值 exp结果:C++程序要求一天,输出一周中的一天的标签。请指教如何解决。
#include <iostream>
using namespace std;
int main()
{
enum days { Sun, Mon, Tue, Wed, Thu,Fri,Sat };
int day;
cout << " Enter a day ";
cin >> day;
switch (day)
{
case 0:
cout << "Weekend" << endl;
break;
case 1:
cout << "Start of work week " << endl;
break;
case 2:
cout << "Midweek" << endl;
break;
case 3:
cout << "Midweek" << endl;
break;
case 4:
cout << "Midweek" << endl;
break;
case 5:
cout << "End of work week" << endl;
break;
case 6:
cout << "Weekend" << endl;
break;
default:
cout << "Invalid day of the week" << endl;
return 0;
}
}
【问题讨论】:
-
你应该使用
switch (day) case Sun:case Mon;,case Tue:,不是吗? -
我尝试使用 case Mon;, case Tue: 但是它给我的 case Mon -Fri as weeknd 抛出错误,它对 sat 和 sun 有好处。我不知道为什么它显示 weeknd 为 mon -fri ?有什么帮助吗?
-
无法为您提供任何帮助,因为从我坐的地方我看不到您尝试了什么,也看不到 throwing me error 是什么意思.
-
我在第一条评论中告诉过你如何解决它。我不明白你的困难。在您的
switch中,将0替换为Sun,将1替换为Mon,将2替换为Tue,等等。它不会抛出任何东西,也不会破坏任何东西。 -
标签: c++