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

Signaler
Messages postés
402
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
-
Messages postés
21
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
9 juin 2010
-
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

Messages postés
21
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
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....)
Messages postés
402
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() ...