How do I evaluate string user input with switch statement?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rob Reid
am 3 Mai 2021
Kommentiert: Rob Reid
am 3 Mai 2021
I'm looking to ask the user to input a simple yes/no response, and then evaluate the response using a switch statement. This is essentially my code:
userInput = input('This is a prompt [y/n]');
input = lower(input);
switch userInput
case 'y'
%statements
case 'n'
%statements
end
However, when I type in y or n and hit enter, the code doesn't drop in to the appropriate cases (I set some breakpoints to make sure). I'm guessing there's a mismatch between the data type the switch statement is looking for and the data type I'm actually inputting to the console, but I'm not sure how to resolve this.
0 Kommentare
Akzeptierte Antwort
Fangjun Jiang
am 3 Mai 2021
input('This is a prompt [y/n]','s') to input a string. Otherwise, it is for numerical.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!