TRI DE CHAINE DE CARACTÉRES SELON LE NOMBRE

cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014 - 20 janv. 2009 à 14:01
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 20 janv. 2009 à 19:01
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

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
20 janv. 2009 à 19:01
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.
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
20 janv. 2009 à 18:35
Même réponse : qsort()

Je ne vois aucune raison de réécrire ce qui est déjà fait et qui fonctionne.
layto888 Messages postés 18 Date d'inscription dimanche 27 juillet 2008 Statut Membre Dernière intervention 21 septembre 2012
20 janv. 2009 à 18:07
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 ?
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
20 janv. 2009 à 14:27
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()
cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014
20 janv. 2009 à 14:01
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 ...