begin process at 2012 02 10 15:54:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Comparaison de chaine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comparaison de chaine

dimanche 15 mai 2005 à 22:36:31 | Comparaison de chaine

cyberice67

Bonjour,

je cherche à comparer deux chaines de caractères entre elles mais ca découne :


Ma Classe :
private:
    String* Type;
    String* NomPers;
    String* PrenPers;
    int Anciennete;
    int SalaireBase;


Ma Fonction Remplit_Type :
void C_Salarie::Remplit_Type(String* VType)
{
    this->Type = VType;
}



Dans mon Form Load :
MonSalarie->Remplit_Type("Ouvrier");



puis dans une autre fonction le PROBLEME :

float C_Salarie::CalculSalaireTotal(int VSalaireBase)
{

    if(this->Type = =  "Ouvrier")
    {
        return (VSalaireBase * 0,35);
    }
    else
    {
        return (VSalaireBase * 2);
    }



Il rentre toujours dans le cas du ELSE malgré que le contenu de mes chaines soient identiques...
j'ai tester:

    if(this->Type = =  this->Type)   et là heureusement ca marche !


Th'x
Cyberice
dimanche 15 mai 2005 à 22:47:34 | Re : Comparaison de chaine

Joky

Membre Club
Bé normalement une chaine se compare pas avec le ==
Mais comme tu utilises des types spéciaux ( String ) je ne sais pas trop...
Tu devrais essayer
strcmp( chaine1, chaine2 )
renvoie 0 si identique
ou pas 0 si différente ;)
donc if( strcmp(...->Type, "Ouvrier") == 0 )
         {
               //code 
         }
strcmp( ) << include dans <string.h>


void Aurevoir( void ); //Bonne journée

dimanche 15 mai 2005 à 22:54:48 | Re : Comparaison de chaine

cyberice67

Hummm vi mais le prob c'est que je travaille avec des String* dc la methode StrCmp() ne passe pas car cpp ne peut pas convertir de string* en Char[]

donc j'ai fait :

    if(System::String::Compare(Convert::ToString(this->Type),"Ouvrier"))

mais j'atteris toujours ds le ELSE.. donc meme probleme... D'autre idées ?

Cyberice
dimanche 15 mai 2005 à 22:58:14 | Re : Comparaison de chaine

cyberice67

Réponse acceptée !
C'est bon je viens de trouver :
if(System::String::Compare(Convert::ToString(this->Type),"Ouvrier") = = 0)


Merci quand même

Cyberice


Cette discussion est classée dans : int, string, type, remplit, vsalairebase


Répondre à ce message

Sujets en rapport avec ce message

dim as [ par niketou ] Bonjour a tous,j'ai ceci en vb :Private Type untype i as long j as int k as intl as string.....End Type.....Public Function Get(Name As Stri convertir string en int [ par wasaikos ] salut a tous,tout est dans le titre mis e vais être plus précis, ce que j'ai besoin de faire c'est de convertir une variable de type string en une var probleme structure et fonction [ par yanne1985 ] salutj'ai lcode suivanttypedef struct{    int n;   //......}essai;void miseZero(type **un_type){    (*un_type)->n=0;}int main(){    type *un_type;    Probleme ASCII et coonversion string vers char (enfin je pense) [ par Leptis ] Salut a tous les pgm qu'il y a sur ce site. Avant tout je tien à vous prévenir que je suis en gros newbie en C.Voila mon problème : je cherche à faire URG:affecter l'item séléctionner dans une listBox a une variable de type String [ par sindra ] bonsoir; j'essaye d'affecter l'item sélectionner (d'une listBox) a une variable de type String, l'affectation directe effectue une erreure puisque j recursivité [ par adil1251985 ] bonjour;  j'ai créé une fonction recursive qui diminue le premier nombre par le deuxieme(=1) jusqu'a obtenir zero .question : pourquoi quand je tape u Pb de syntaxe avec une methode template d'une classe template. [ par gaspos ] Bonjour,voici une classe template dont l'une des méthode a un type template en plus :template struct foo    {    // première methode sans type templa Ma première sérialisation d'objet [ par jex0519 ] Bonjour à tous,Je suis débutant en c++, et j'ai un projet ou je dois sauvegarder mes objets afin de pouvoir les recharger après...<br int en char ou string [ par gremlins7 ] Bonjour à tous,J'effectue une liaison série avec l'objet serialport de visual c++ 2008 qui me renvoi des bytes (fonction readbytes). Je cherche à effe


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 11,419 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales