how to compare string?
Afficher commentaires plus anciens
i want to take input fuel=CH4 or CO or Co2, %its num + string input if fuel==CH4 % if fuel is CH4 i need to fix some value for variable %if fuel is Co or Co2 i need to fix some value can you please help me how to do it?
Réponse acceptée
Plus de réponses (2)
Steven Lord
le 18 Jan 2018
The approach Birdman suggested won't work if the user enters more characters than you expected.
fuel = 'CH4CC4'
prod(ismember(fuel, 'CH4')) % returns 1
It also won't work if the user enters lower-case characters when you expected upper-case.
prod(ismember('ch4', 'CH4')) % returns 0
Use isequal, strcmp, strcmpi, or a switch / case statement. To handle case matching, you might also want to use upper or lower to convert the input into a consistent case.
isequal(fuel, 'CH4') % false
strcmp(fuel, 'CH4') % false
switch fuel
case 'CH4'
result = true
otherwise
result = false
end
3 commentaires
SRIGUHAN MURUGASUNDARAM
le 18 Jan 2018
SRIGUHAN MURUGASUNDARAM
le 27 Fév 2018
Steven Lord
le 28 Fév 2018
Please use the Ask button at the top of the page to ask a new question. That way I can read it and so can others who may respond before I can.
Guillaume
le 18 Jan 2018
2 votes
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!