Borrar filtros
Borrar filtros

spell cheaker stuck in loop

1 visualización (últimos 30 días)
riley collins
riley collins el 7 de Mayo de 2018
Comentada: riley collins el 9 de Mayo de 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 comentarios
riley collins
riley collins el 7 de Mayo de 2018
Editada: riley collins el 7 de Mayo de 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 el 7 de Mayo de 2018
If you want to compare strings have a look on strcmp and strcmpi.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de Mayo de 2018
tf = ismember(InputString, 'UuGgCcAa');
correctInput = all(tf);
  4 comentarios
Walter Roberson
Walter Roberson el 7 de Mayo de 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 el 9 de Mayo de 2018
thanks i wasnt sure

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by