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

NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011 - 19 avril 2003 à 03:16
Aurel184 Messages postés 21 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

Aurel184 Messages postés 21 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 9 juin 2010 1
24 oct. 2007 à 10:34
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
MetalDwarf Messages postés 241 Date d'inscription mardi 29 octobre 2002 Statut Membre Dernière intervention 23 janvier 2006
31 déc. 2004 à 12:19
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....)
NitRic Messages postés 402 Date d'inscription mardi 1 mai 2001 Statut Membre Dernière intervention 15 août 2011
19 avril 2003 à 03:16
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() ...
Rejoignez-nous