spell cheaker stuck in loop
Afficher commentaires plus anciens
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 commentaires
riley collins
le 7 Mai 2018
Walter Roberson
le 7 Mai 2018
++j is not valid MATLAB syntax.
Why not just use strcmp() or strcmpi() ?
riley collins
le 7 Mai 2018
Modifié(e) : riley collins
le 7 Mai 2018
KSSV
le 7 Mai 2018
If you want to compare strings have a look on strcmp and strcmpi.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur String 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!