필터 지우기
필터 지우기

Accepting Multiple String Inputs

조회 수: 3 (최근 30일)
kenny
kenny 2013년 6월 7일
Hey! so i'm trying to condense some code i wrote yesterday into something more compact. the first step is just running a while loop that runs a program i made (called stuff.m) if the statement is true. but i want it to be able to accept a big selection of inputs, it's not happy with my choice of "strcmp(elmnt,'fine','good'))". any ideas?
thanks!
elmnt = input('how are you? ','s');
while (strcmp(elmnt,'fine','good'))
run stuff
end

채택된 답변

Iain
Iain 2013년 6월 7일
use strcmpi instead, if you want to make sure your user will type those strings as stated. put your "accepted" strings into a cell array:
Accepted = {'fine','good','great','fantastic','fan-dabby-dozy'};
while any(strcmpi(elmnt, Accepted))
run stuff
end
Look up strfind/findstr/regexp to see if theres a better way of doing what you want to.
  댓글 수: 3
Iain
Iain 2013년 6월 7일
Did you use "{" and "}" on the accepted line?
kenny
kenny 2013년 6월 7일
oh! i'm an idiot and misspelled "accepted". i really appreciate your help, thank you.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by