TRI DE CHAINE DE CARACTÉRES SELON LE NOMBRE

Signaler
Messages postés
215
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
10 mars 2014
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49016-tri-de-chaine-de-caracteres-selon-le-nombre

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
La méthode de tri à employer ne se posera que quand le reste sera codé efficacement.
Ce n'est absolument pas le cas ici.

long Compteur(const char *chaine)
{
const char *c = chaine;
while(*c) c++;
return (c - chaine);
}

Tu pourras mettre en place un qsort() qand le reste du code sera sur le modèle de Compteur().

Tout ce qui relève de l'exercice perso est à conserver chez soi.
Publier un code source est à vocation d'exemple pour que les débutants s'en inspirent, ce qu'ils ne doivent absolument pas faire avec cette source qui ne sera pas conservée.
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
Même réponse : qsort()

Je ne vois aucune raison de réécrire ce qui est déjà fait et qui fonctionne.
Messages postés
18
Date d'inscription
dimanche 27 juillet 2008
Statut
Membre
Dernière intervention
21 septembre 2012

vrément merci de vos commentaires mais tout ça je le sai lol , et j'ai volontairement réecri la fonction Compteur a la place de strlen ( );
et ici j'ai utiliser le tri bulle pasque comme vous pouver le voir il sagi d'un tableau de 3 :)
ok je repose ma question diffirament :
Comment trier un nombre de chaine innconu ?
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
Bonjour

Il y a en effet beaucoup plus simple : un qsort() avec une fonction de comparaison qui compare les chaines selon leur longueur avec strlen()
Messages postés
215
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
10 mars 2014

Slt
le tri bulle n'est pas très rapide comme traitement de tri
et puis compteur(...) cette fonction peut se limiter à strlen(var)

enfin pour tester to programme, ne fais pas un essai sur 3 chaines mais plutôt sur une centaines de chaines de textes.

la source est confuse pour moi, il faut la reprendre ...