How do I evaluate string user input with switch statement?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rob Reid
el 3 de Mayo de 2021
Comentada: Rob Reid
el 3 de Mayo de 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 comentarios
Respuesta aceptada
Fangjun Jiang
el 3 de Mayo de 2021
input('This is a prompt [y/n]','s') to input a string. Otherwise, it is for numerical.
Más respuestas (0)
Ver también
Categorías
Más información sobre String en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!