How to get day = dayweek

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;
}
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;
}
thanks for the help :)
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.