how to compare string?
Show older comments
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?
Accepted Answer
More Answers (2)
Steven Lord
on 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 Comments
SRIGUHAN MURUGASUNDARAM
on 18 Jan 2018
SRIGUHAN MURUGASUNDARAM
on 27 Feb 2018
Steven Lord
on 28 Feb 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
on 18 Jan 2018
2 votes
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!