Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1032 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Comment utiliser les fonctions memcmp ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Comment utiliser les fonctions memcmp ???

n°134943
Moriaben
Posté le 05-05-2002 à 23:19:00  profilanswer
 

voilà je veux comparer 2 tableaux de char valides (qui se finissent par '/0';) mais je sais pas comment utiliser les fonctions memcmp / strcmp / stricmp / strncmp .
donc si qqun pouvait me filer un ex svp :)

mood
Publicité
Posté le 05-05-2002 à 23:19:00  profilanswer
 

n°134945
bjbebert
Posté le 05-05-2002 à 23:35:56  profilanswer
 

- strcmp compare 2 chaînes censées se terminer par un \0. A priori, c'est celle là que tu dois utiliser dans ton cas.
 
- strncmp se limite aux n premiers caractères (à moins de trouver un \0 avant d'atteindre la limite).
 
- memcmp compare une suite d'octets quelconques (avec une longueur définie en paramètre). Il peut donc y avoir des \0 dans la suite d'octets comparés.
 
Dans tous les cas, tu passes 2 pointeurs sur les débuts de chaîne/suite d'octets. Pour strncmp et memcmp, faut aussi passer la longueur.

n°134977
Moriaben
Posté le 06-05-2002 à 01:31:08  profilanswer
 

ok ..
est-ce que j'ai le droit de faire ça par ex. ?
 
strcpy(SuiteStTemp->Nom,MaillonStTemp2->Nom);
 
suitesttemp->nom est un champ d'une structure, ce champ etant enfait un tableau de char qui se finit par un \0 , idem pour maillonsttemp2->nom

n°135176
bjbebert
Posté le 06-05-2002 à 10:50:11  profilanswer
 

Moriaben a écrit a écrit :

ok ..
est-ce que j'ai le droit de faire ça par ex. ?
 
strcpy(SuiteStTemp->Nom,MaillonStTemp2->Nom);
 
suitesttemp->nom est un champ d'une structure, ce champ etant enfait un tableau de char qui se finit par un \0 , idem pour maillonsttemp2->nom  



A priori, oui.
Faut juste être sur que la destination est d'une taille suffisante (nombre de caractères de la source + 1 pour le \0). Par contre, ce n'est pas indispensable que la destination soit terminée par un \0 (de toute façon, le contenu sera écrasé).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] Comment utiliser les fonctions memcmp ???

 

Sujets relatifs
[delphi]mettre koi ds uses du form pour utiliser TInifile???[VB.net] créer des fonctions copier coller sur un éditeur
php, include et fonctions...comment déclarer et utiliser un activex en c++?
[ALGO] question de débutant sur les fonctions...[C] Fonctions avec n arguments
[C] Vecteurs et fonctions[DirectX] Utiliser D.Input pour la saisie de texte [Code Inside]
[C++] Utiliser une police externe non systèmeComment envoyer un message ICQ par Deplhi?(sans utiliser icq bien sur)
Plus de sujets relatifs à : [C++] Comment utiliser les fonctions memcmp ???


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)