spell cheaker stuck in loop
Show older comments
Ive got a simple enough problem code has to make sure user input is correct but Ive made a very ugly while loop and its not working at all probably needs to be completely redone, any tips are appreciated
if true
InputString = input('Input:', 's');
lenghtInput = length(InputString);
test = 'UuGgCcAa';
i = 1;
j = 1;
c = 1;
correctInput = false;
while correctInput ~= true
if InputString(i) ~= test(j) || j == lenghtInput
++j;
++c;
display(i)
if c == 3
c = 0;
i = i + 1;
end
end
correctInput = true;
end
%code
%it needs to check the only characters used are in the test variable
4 Comments
riley collins
on 7 May 2018
Walter Roberson
on 7 May 2018
++j is not valid MATLAB syntax.
Why not just use strcmp() or strcmpi() ?
riley collins
on 7 May 2018
Edited: riley collins
on 7 May 2018
KSSV
on 7 May 2018
If you want to compare strings have a look on strcmp and strcmpi.
Accepted Answer
More Answers (0)
Categories
Find more on String 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!