How do I evaluate string user input with switch statement?
13 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Fangjun Jiang
2021 年 5 月 3 日
input('This is a prompt [y/n]','s') to input a string. Otherwise, it is for numerical.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!