How to get day = dayweek

Mar 4, 2019 at 10:35am
i'm a newbie and i don't know how to get day = dayweek,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  #include <iostream>

using namespace std;

string dayweek(int daynum)
{
string dayname;

switch(daynum)
{
case 0:
    dayname = "Sunday";
    break;
case 1:
    dayname = "Monday";
    break;
case 2:
    dayname = "Tuesday";
    break;
case 3:
    dayname = "Wednesday";
    break;
case 4:
    dayname = "Thursday";
    break;
case 5:
    dayname = "Friday";
    break;
case 6:
    dayname = "Satruday";
    break;
default:
    dayname = "Invalid";

    return dayname;
}
}


int main()
{
    int day;
    cout << "Day Number = 0 1 2 3 4 5 6 \n Enter Day Number: ";
    cin >> day;
    day = dayweek(int daynum);
    return 0;
}
Mar 4, 2019 at 10:46am
1) Your function call is invalid
http://www.cplusplus.com/doc/tutorial/functions/
2) You're trying to store an std::string in an int variable.
3) You haven't included #include <string> header for the std::string datatype
https://www.cprogramming.com/tutorial/string.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <string>

using namespace std;

string dayweek(int daynum)
{
	string dayname;

	switch (daynum)
	{
	case 0:
		dayname = "Sunday";
		break;
	case 1:
		dayname = "Monday";
		break;
	case 2:
		dayname = "Tuesday";
		break;
	case 3:
		dayname = "Wednesday";
		break;
	case 4:
		dayname = "Thursday";
		break;
	case 5:
		dayname = "Friday";
		break;
	case 6:
		dayname = "Satruday";
		break;
	default:
		dayname = "Invalid";

		return dayname;
	}
}


int main()
{
	int day;
	cout << "Day Number = 0 1 2 3 4 5 6 \n Enter Day Number: ";
	cin >> day;
	std::cout << dayweek(day);
	return 0;
}
Mar 4, 2019 at 10:51am
thanks for the help :)
Mar 4, 2019 at 11:08am
Hello jesi,

In addition to what Grime has said. You will never reach the return statement unless you enter a number greater than seven as the "return" statement is only reached if you reach the "default" case. The "return" statement needs to be outside the switch.

When you read about functions you will see that "int" in the parameter list is not needed.

Unless you need the function this would work just as well:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>

int main()
{
	std::string days[]{ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
	int day{};

	std::cout << "Day Number = 0 1 2 3 4 5 6 \n Enter Day Number: ";
	std::cin >> day;

	std::cout << "\n The day is: " << days[day] << std::endl;
	
	return 0;
}


Hope that helps,

Andy
Topic archived. No new replies allowed.