Azzera filtri
Azzera filtri

spell cheaker stuck in loop

1 visualizzazione (ultimi 30 giorni)
riley collins
riley collins il 7 Mag 2018
Commentato: riley collins il 9 Mag 2018
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 Commenti
riley collins
riley collins il 7 Mag 2018
Modificato: riley collins il 7 Mag 2018
i should have explained better, the code can contain any pattern or sequence but i need to make sure it only contains "ugca" and their upper case counter parts and ++j isnt syntax uhg im getting languages mixed up again i think....
KSSV
KSSV il 7 Mag 2018
If you want to compare strings have a look on strcmp and strcmpi.

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 7 Mag 2018
tf = ismember(InputString, 'UuGgCcAa');
correctInput = all(tf);
  4 Commenti
Walter Roberson
Walter Roberson il 7 Mag 2018
tf is an arbitrary variable name for this purpose. It could have been written as
are_individual_letters_correct = ismember(InputString, 'UuGgCcAa');
correctInput = all(are_individual_letters_correct);
The letters that are wrong would be
bad_letters = InputString(~are_individual_letters_correct);
ismember() checks each vector element in InputString against every element of 'UuGgCcAa' and returns true in the places that match and false in the places that do not match. If everything comes out as true then the entire string is valid.
riley collins
riley collins il 9 Mag 2018
thanks i wasnt sure

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by