允许用户输入更改功能参数C++; 这个星期我刚开始学习C++,现在我正处于一个非常基础的学习阶段。

允许用户输入更改功能参数C++; 这个星期我刚开始学习C++,现在我正处于一个非常基础的学习阶段。,c++,C++,我正在使用一个开关,试图让用户输入函数的参数getDayOfWeek,然后调用它,让它根据输入的参数执行函数。有什么帮助吗?下面我尝试了cin>>getDayofWeek(),但说实话,我没有任何线索 谢谢 #包括 使用名称空间std; 字符串getDayOfWeek(int dayNum){ 字符串dayName; 开关(dayNum){ 案例0: dayName=“星期日”; 打破 案例1: dayName=“星期一”; 打破 案例2: dayName=“星期二”; 打破 案例3: dayN

我正在使用一个开关,试图让用户输入函数的参数
getDayOfWeek
,然后调用它,让它根据输入的参数执行函数。有什么帮助吗?下面我尝试了
cin>>getDayofWeek()
,但说实话,我没有任何线索

谢谢

#包括
使用名称空间std;
字符串getDayOfWeek(int dayNum){
字符串dayName;
开关(dayNum){
案例0:
dayName=“星期日”;
打破
案例1:
dayName=“星期一”;
打破
案例2:
dayName=“星期二”;
打破
案例3:
dayName=“星期三”;
打破
案例4:
dayName=“星期四”;
打破
案例5:
dayName=“星期五”;
打破
案例6:
dayName=“星期六”;
打破
违约:
dayName=“无效的天数”;
}
返回dayName;
}
int main()
{
cin>>getDayOfWeek();
返回0;
}

首先,您需要将输入读入变量:

int day;

cin >> day;
现在,您有了一个非常方便的变量,可以传递给函数:

cout << getDayOfWeek(day);

cout您可以创建一个包含日期名称的数组,而不是切换输入,
cin>
需要一个变量。当前,您正在将用户输入放入函数返回的变量中

#包括
使用名称空间std;
字符串getDayOfWeek(int dayNum){
字符串工作日[7]={“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”};
如果(dayNum<0 | | dayNum>6){
返回字符串(“无效的天数”);
}否则{
返回工作日[dayNum];
}
}
int main(){
int dayNum;
cin>>dayNum;
weekday=getDayOfWeek(dayNum);
返回0;
}

如何将用户输入的值保存在变量
int day
中,并将其传递给
getDayOfWeek(day)
?另外,使用一个简单的字符串数组会更简洁,只需注意
开关中的意图:需要匹配以执行语句的条件所接收的意图应小于语句本身,相同
开关的
大小写应接收相同的意图。在这种情况下,所有的案例(包括违约)都违反了这一点。非常感谢你和其他人的评论,我明白我现在错在哪里了@庸医如果这对你有用,请勾选正确