So, as you see in the question I want to make the user input the value of the arguement daynum down when I call the function getday, and not me who enters it. However I can’t seem to get it right. I have tried cin << getday(); but it’s wrong I looked in the internet to get an idea I guess and I tried getday(cin); but still it’s wrong kinda clueless here about how to use cin with the function call.
#include <iostream>
using namespace std;
string getday(int daynum){
string dayname;
switch(daynum){
case 0:
dayname = "sunday";
break;
case 1:
dayname = "Monday";
break;
case 2:
dayname = "Tuesday";
break;
default:
dayname = "invalid day number";
}
return dayname;
}
int main()
{
cout << "Enter daynum" << endl;
return 0;
}
>Solution :
You have to create a temporary variable, fill it with user value using cin, and then pass it to your function:
string getday(int daynum)
{
string dayname;
switch (daynum)
{
case 0:
dayname = "sunday";
break;
case 1:
dayname = "Monday";
break;
case 2:
dayname = "Tuesday";
break;
default:
dayname = "invalid day number";
}
return dayname;
}
int main()
{
cout << "Enter daynum" << endl;
int daynum;
cin >> daynum;
cout << getday(daynum) << endl;
return 0;
}