Borrar filtros
Borrar filtros

Write a script that will keep prompting the user for a string then stores them in a cell array and prints to display all strings in this cell array:

1 visualización (últimos 30 días)
string=input('PLEASE INPUT A STRING:','s');
string1={i}
I believe I would need a for loop and to use celldisp but I am having trouble figuring out how to do those.

Respuesta aceptada

Image Analyst
Image Analyst el 20 de Oct. de 2013
Editada: Image Analyst el 20 de Oct. de 2013
Try this:
maxCount = 10; % a "Failsafe"
counter = 1; % Failsafe.
while counter <= maxCount
string = input('PLEASE INPUT A STRING (Type quit to exit):', 's');
if ~isempty(strfind(lower(string), 'quit'))
break;
end
strings{counter} = string
counter = counter + 1;
end
fprintf('Done!\n');
celldisp(strings);
  2 comentarios
Nora
Nora el 20 de Oct. de 2013
That works! How would I be able keep asking for user input till the user hits the return key without inputting a string instead of using quit?
Image Analyst
Image Analyst el 20 de Oct. de 2013
Editada: Image Analyst el 20 de Oct. de 2013
Please mask the answer as accepted and let people know in your other duplicate question that you have a solution. In your duplicate question you said you want to call celldisp() so I added that at the end of the code, though it was already displaying it inside the loop because I left off the semicolon on the assignment line.

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.

Community Treasure Hunt

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

Start Hunting!

Translated by