CORRECTION DE LA FONCTION STRCMP(...) (VISUAL C++)

Messages postés
409
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
- - Dernière réponse : Aurel184
Messages postés
22
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
9 juin 2010
- 24 oct. 2007 à 10:34
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/9547-correction-de-la-fonction-strcmp-visual-c

Afficher la suite 
NitRic
Messages postés
409
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
-
Il n'y à absolument aucun bug à la fonction strcmp(), strcmp() compare via le code ascii des caractères et non par ordre alphabétique ...

char a[10] = "nico129";
char b[10] = "nico13";

le nombre de caractère que strcmp() va comparé, est le nombre de caractère de la plus petite chaine entre 'a' et 'b'. '9' dans la première chaine(a) est donc oublier(non pris en compte), alors, en code ascii, '2' vient avant '3' et donc 'a' est plus petit que 'b' ... en claire:

nico129 vient avant nico13

Bref, il n'y à aucun bug à la fonction strcmp() ...
MetalDwarf
Messages postés
241
Date d'inscription
mardi 29 octobre 2002
Statut
Membre
Dernière intervention
23 janvier 2006
-
Oui il n y a pas de bug dans la focntion strcmp(), ni dans la fonction strncmp(), mais les fonctions presentees ici sont quand meme bien pratiques (ca m enerve toujours quand winamp place la plage 12 avant la plage 9 d un repertoire de MP3 parce que les pistes commancent par 9 et 12 au lieu de 09 et 12....)
Aurel184
Messages postés
22
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
9 juin 2010
1 -
Juste pour donner un exemple d'utilisation de la fonction explode : Imaginons que l'on travail sur un petit logiciel avec connexion socket. On reçoit une chaine de caractères qui contient des paramètres séparés par des expaces (ou un autre délimiteur). La fonction explode sépare tout ça