Pascal Lazarus, trier des mots alphabétiques

Noella47 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6204 Date d'inscription   Statut Contributeur Dernière intervention   - 23 déc. 2019 à 10:10
Bonjour, j'aimerais savoir comment trier plusieurs mots de même longueur par ordre alphabétique. Dois-je comparer toutes les lettres de chacun des mots ou seulement la première lettre? J'apprécierais si quelqu'un pouvais m'aider.



Configuration: Windows / Chrome 79.0.3945.88
A voir également:

1 réponse

[Dal] Messages postés 6204 Date d'inscription   Statut Contributeur Dernière intervention   1 104
 
Salut Noella47,

Si tu dois classer alphabétiquement des mots dont plusieurs commencent par la même mettre, ils ne seront pas ordonnés correctement si tu ne tiens compte que de la première lettre.

Le langage Pascal permet d'utiliser les opérateurs relationnels pour comparer des strings.

https://www.freepascal.org/docs-html/ref/refsu50.html

autrement, tu peux aussi utiliser CompareStr ou CompareText

https://www.freepascal.org/docs-html/rtl/sysutils/comparestr.html
https://www.freepascal.org/docs-html/rtl/sysutils/comparetext.html (version non sensible à la casse)

Tu n'as donc pas à comparer caractères par caractères, car ces différents moyens te permettent de comparer efficacement les strings avec tous leurs caractères.

Dal
1
Noella47
 
Bonsoir Dal, je te remercie infiniment pour tes explications et les liens. C'est tellement plus facile de comprendre lorsque quelqu'un nous l'enseigne.
0
[Dal] Messages postés 6204 Date d'inscription   Statut Contributeur Dernière intervention   1 104 > Noella47
 
de rien Noella47, bon courage dans ton apprentissage :-)
0