Switch function to output number of days in a month

21 views (last 30 days)
I am trying to use switch to output number of days for each month, however I am having issues with my input, Please advice.
here is my code:
n = input('Enter the month name: ');
switch n
case January
Days = '31';
otherwise
disp('Invalid month name');
return;
end
disp(['Days ', Days]);

Accepted Answer

Stephen23
Stephen23 on 3 Nov 2019
Edited: Stephen23 on 3 Nov 2019
Actually you need to use the optional 's' argument for input, otherwise your code will throw an error:
n = input('Enter the month name: ','s');
switch lower(n)
...
end

More Answers (1)

Walter Roberson
Walter Roberson on 3 Nov 2019
switch(lower(n))
case 'january'

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!