je trouve pas l'instruction qui compare deux chaine , vu que j bcp de pbm en l'effectuant en "==" ...... merci d'avance
je trouve pas l'instruction qui compare deux chaine , vu que j bcp de pbm en l'effectuant en "==" ...... merci d'avance
Salut, il s'agit bien de l'opérateur == :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 AnsiString chaine1, chaine2; chaine1 = "AC/DC"; chaine2 = "AC/DC"; if(chaine1 == chaine2) {...}
Hi !
Tu peux essayer avec ' StrComp(...,...) ' aussi.
Salut,
Pour comparer deux AnsiString,il existe AnsiCompare, cet fonction te renvoie 0 si les deux chaînes sont identiques.
en esperant que cela t'aide.
Est-ce que c'est? Car c'est pas les solutions qui manque!
Salut !
Depuis l'aide BCB :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Compares the AnsiString to another specified string (case-sensitively). int __fastcall AnsiCompare(const AnsiString& rhs) const; Description Compares this AnsiString to rhs, with case sensitivity. The compare operation is controlled by the current Windows locale and is not necessarily the same as using the AnsiString comparison operators. AnsiCompare is based on a locale-specific collating order. The return value is shown below: Condition Return Value S1 > S2 > 0 S1 < S2 < 0 S1 = S2 = 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Compares the AnsiString to another specified string (case insensitively). int __fastcall AnsiCompareIC(const AnsiString& rhs) const; Description AnsiCompareIC compares this AnsiString to rhs, without case sensitivity. The compare operation is controlled by the current Windows locale. The return value is shown below: Condition Return Value S1 > S2 > 0 S1 < S2 < 0 S1 = S2 = 0
A toi de choisir![]()
Il est egalement classique que les comparaisons échouent du à un simple problème de case. La methode To Lower est indiquée dans ce cas:
if (sStr1.ToLower()==sStr2.ToLower())
Yarp
Partager