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

  FORUM HardWare.fr
  Programmation
  C++

  Comparaison de chaines [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comparaison de chaines [résolu]

n°840766
fatypunk
Java bien !
Posté le 03-09-2004 à 09:30:21  profilanswer
 

Code :
  1. dll_export void _stdcall SetPatient(int iBirthdate, char * sex)
  2. {
  3.     double dBirthdate = iBirthdate;
  4.     VARIANT_BOOL * p;
  5.     if (sex == "male" )
  6.         MessageBox(NULL, "male", "SetPatient", 0);
  7.         //pITarmedInput->SetPatient(dBirthdate, enMale, p);
  8.     else if (sex == "female" )
  9.         MessageBox(NULL, "female", "SetPatient", 0);
  10.         //pITarmedInput->SetPatient(dBirthdate, enFemale, p);
  11.     else
  12.         MessageBox(NULL, "Patient sex invalid.", "SetPatient", 0);
  13. }


 

Code :
  1. dll_export void _stdcall SetPatient(int iBirthdate, char * sex)
  2. {
  3.     double dBirthdate = iBirthdate;
  4.     char buf[32];
  5.     sprintf(buf, "%s", sex);
  6.     VARIANT_BOOL * p;
  7.     if (buf == "male" )
  8.         MessageBox(NULL, "male", "SetPatient", 0);
  9.         //pITarmedInput->SetPatient(dBirthdate, enMale, p);
  10.     else if (buf == "female" )
  11.         MessageBox(NULL, "female", "SetPatient", 0);
  12.         //pITarmedInput->SetPatient(dBirthdate, enFemale, p);
  13.     else
  14.         MessageBox(NULL, "Patient sex invalid.", "SetPatient", 0);
  15. }


 
Aucun des 2 ne fonctionne, j'obtient toujours "Patient sex invalid.", alors que autant sex que buf contiennent "male".


Message édité par fatypunk le 03-09-2004 à 09:39:14
mood
Publicité
Posté le 03-09-2004 à 09:30:21  profilanswer
 

n°840767
pains-aux-​raisins
Fatal error
Posté le 03-09-2004 à 09:32:43  profilanswer
 

Le sex, c'est mâle.
 

Code :
  1. if (sex == "male" )


le C++ c'est pas du basic...

n°840770
_ky_
Posté le 03-09-2004 à 09:33:18  profilanswer
 

tu peu surement utiliser des fonction de comparaison de chaine
 
comme strcmp

n°840779
fatypunk
Java bien !
Posté le 03-09-2004 à 09:38:57  profilanswer
 

_ky_ a écrit :

tu peu surement utiliser des fonction de comparaison de chaine
 
comme strcmp


 
Exact, maintenant ca marche :
 

Code :
  1. dll_export void _stdcall SetPatient(int iBirthdate, char * sex)
  2. {
  3.     double dBirthdate = iBirthdate;
  4.     VARIANT_BOOL * p;
  5.     if (strcmp(sex, "male" ) == 0)
  6.     MessageBox(NULL, "male", "SetPatient", 0);
  7.         //pITarmedInput->SetPatient(dBirthdate, enMale, p);
  8.     else if (strcmp(sex, "female" ) == 0)
  9.     MessageBox(NULL, "female", "SetPatient", 0);
  10.         //pITarmedInput->SetPatient(dBirthdate, enFemale, p);
  11.     else
  12.         MessageBox(NULL, "Patient sex invalid.", "SetPatient", 0);
  13. }


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

  Comparaison de chaines [résolu]

 

Sujets relatifs
de l'unicode vers l'iso ISO-8859-1[résolu]Ajouter un jour à une date [resolu]
[PHP/MySQL] Select par date [Résolu][CSS] incompatibilité avec ie/mozilla [résolu]
[Résolu] Schéma BDD / EJBs sous eclipseflash s'affiche pas sous firefox [Résolu]
[Résolu] Tomcat et Custom TagSuppression Recursive et RDMIR, FOR et DIR [RESOLU]
Include et EasyPHP [resolu][PHP] URL Rewriting et formulaires [résolu]
Plus de sujets relatifs à : Comparaison de chaines [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR