write a code to sort string

23 visualizaciones (últimos 30 días)
Aminata camara
Aminata camara el 17 de Mzo. de 2021
Comentada: Aminata camara el 18 de Mzo. de 2021
how to I write a code for this problem:
Write a program that accepts a string from a user with the input function, chops that string into a series of tokens, sorts the tokens into ascending order, and prints them out.
this is what I wrote so far I dont know what to do
%Input a user string
str=input('Enter string:','s');
[token,remain]=strtok(str,',')
  2 comentarios
ANKUR KUMAR
ANKUR KUMAR el 17 de Mzo. de 2021
Could you please elaborate "chops that string into a series of tokens"? Where comes the token in the string?
Aminata camara
Aminata camara el 17 de Mzo. de 2021
that what the problem is saying, I understand it like when I'm writting a series of world
example if a user enter : anna,mimi,jen
the user will get
'anna'
'mimi'
'jen'
also I dont get what the problem is saying by then sort that information.

Iniciar sesión para comentar.

Respuestas (1)

ANKUR KUMAR
ANKUR KUMAR el 17 de Mzo. de 2021
str=input('Enter string:','s');
strsplit(str,',')
On which basis you wish to sort strings? Is it alphabatically, or based on the length ?
  9 comentarios
Walter Roberson
Walter Roberson el 18 de Mzo. de 2021
B = [8, -2, 11]
B = 1×3
8 -2 11
[sortedB, idx] = sort(B)
sortedB = 1×3
-2 8 11
idx = 1×3
2 1 3
So the first output of sort(B) is the list of sorted values (by default in ascending order.)
The second output of sort() tells you where each of the outputs came from in the original vector. So where the first entry, idx(1) is 2, that tells you that B(2) was the value that sorted into first place. The second entry, idx(2) is 1, telling you that B(1) was the entry that sorted second. The third entry, idx(3) is 3, telling you that B(3) is the entry in B that sorted third.
When you have that kind of order information, you can use it to index another array, and the result is reordering the other array to have order corresponding (increasing) B.
The syntax
[~, idx] = sort(B)
means the same as
[AnInternalVariableNameIsHere, idx] = sort(B);
clear AnInternalVariableNameIsHere
That is, the output is generated, but it is thrown away immediately. Using ~ is a short way to ignore an output when you need to access a later output.
Aminata camara
Aminata camara el 18 de Mzo. de 2021
ooh I see now thank you for the great explanation

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices 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