|
Bas de page | |
---|---|
Auteur | Sujet : [C] Tri bulle sur chaîne de caractères |
Publicité | Posté le 11-11-2004 à 22:18:51 |
fafounet | Commences déjà par changer le prototype de Inverser. Ce ne sont pas des pointeurs sur des int que tu as besoin.
Message édité par fafounet le 12-11-2004 à 00:37:33 |
Diody | arr_lenght = sizeof(liste);
|
Taz bisounours-codeur | sizeof variable
|
darkoli Le Petit Dinosaure Bleu |
Tu es sûr que l'inversion des chaînes fonctionne bien ?
Message édité par darkoli le 12-11-2004 à 01:42:57 --------------- Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html |
ofbdood |
|
darkoli Le Petit Dinosaure Bleu |
Dans ce cas, il faut que tu appelles la fonction Inverse de la façon suivante : "Inverse(liste[i].nom, liste[i+1].nom);", les paramètres de la fonction étant de type "char*".
Message édité par darkoli le 12-11-2004 à 17:25:18 --------------- Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html |
ofbdood | Bon alors d'après tes conseils j'ai fait ça :
|
fafounet | Tu as toujours des char et non des char* dans ta structure |
matafan | Je me mele de ce qui ne me regarde pas, mais qsort() c'est bien aussi. |
Publicité | Posté le 12-11-2004 à 23:51:48 |
darkoli Le Petit Dinosaure Bleu |
Ton tri fonctionne très bien !
Message édité par darkoli le 13-11-2004 à 00:38:23 --------------- Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html |
darkoli Le Petit Dinosaure Bleu |
Non c'est bon car dans la structure c'est un tableau et c'est presque équivalent à un char*. Et il est tout à fait possible de copier l'adresse du tableau dans un pointeur. --------------- Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html |
Sve@r |
|
darkoli Le Petit Dinosaure Bleu |
Je suis d'accord avec toi, mais modififier la fonction "Inverse" n'est pas suffisant car ce sont toujours des tableaux qui sont déclarés dans la structure "typeliste".
--------------- Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html |
Taz bisounours-codeur | # void Inverse(char *x, char *y)
|
el muchacho Comfortably Numb | 'fectivement, dans le genre bourrin... Message édité par el muchacho le 13-11-2004 à 12:08:48 |
Taz bisounours-codeur | je parle pas du char adr_temp[100]; on est d'accord |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
ofbdood | Bon cette fois ci c'est la bonne
Message édité par ofbdood le 13-11-2004 à 12:25:49 |
Sve@r |
Message édité par Sve@r le 13-11-2004 à 12:57:18 --------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Taz bisounours-codeur | scanf("%s", &liste[i].nom);
|
Ayuget R.oger |
Message édité par Ayuget le 13-11-2004 à 13:46:59 |
Taz bisounours-codeur | non. ça a rien à avoir. l'argument de scanf doit être un pointeur vers une zone mémoire capable de stocker la variable. une chaine en C, c'est un tableau ou un pointeur, t, &t[0] ou p sont déjà des pointeurs vers cette zone |
Ayuget R.oger |
|
udok La racaille des barbus ©clémen |
--------------- Non au projet de loi DADVSI ! (droits d'auteurs) |
Taz bisounours-codeur | je me moque, je vois une blague, j'en rie |
udok La racaille des barbus ©clémen |
--------------- Non au projet de loi DADVSI ! (droits d'auteurs) |
black_lord Truth speaks from peacefulness | --------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
darkoli Le Petit Dinosaure Bleu |
Elle est où la blague, j'aimerais bien rire aussi ! Message édité par darkoli le 13-11-2004 à 17:37:16 --------------- Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html |
udok La racaille des barbus ©clémen |
el muchacho Comfortably Numb | Remarquez, c'est quand même du tri à bulle, alors qu'il fasse des strcpy au lieu d'échanges de pointeurs, ça ne va pas changer des masses (enfin un peu quand même).
|
Taz bisounours-codeur | avec les pointeurs ça serait plus simple, souple et performant. C'est dommage de faire un tri bridé comme ça. Surtout que le passe-passe de pointeur est trivial comparé à sa fonction Inverse. Enfin bon, Inverse(&liste[i].nom, &liste[i+1].nom); il est tout de façon pas près pour les pointeurs ... |
Sve@r |
--------------- Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche. |
Publicité | Posté le |
Sujets relatifs | |
---|---|
SQL faire un tri par date [resolu] | [Algo] Tri d'un championnat de foot |
debutant : comment aller a la ligne dans une chaîne | Recuperer un morceau de chaine |
[PHP] Supprimer le dernier caractère d'une chaine | Questions sur Les caractéres spéciaux |
Afficher caractères pique, coeur,etc... | VBScript || Probleme de variable et chaine de caractere |
caractères qui ne passent pas sous Firefox ? | Examiner les caractères d'un champ |
Plus de sujets relatifs à : [C] Tri bulle sur chaîne de caractères |