Comment obtient-on un seul charactère dans un

Fermé
Reptile - 15 juin 2002 à 00:31
 MarsuGL - 17 juin 2002 à 19:11
Bonjour,
dans mon programme, j'ai une partie où je suis contrains de comparer 2 charactères,l'un qui est stocké dans 'buff' de type 'char *buff' et l'autre 'ChrTmp' de type CString.
-------------------------------------------------
CString buff;
char *ChrTmp;

if (buff< ChrTmp)
Status_Move=-(Status_Pt+NbCharAvcDay+33+29);
-------------------------------------------------
Par exemple, l'objet buff contient "BONJOUR", et ChrTmp="D"
La comparaison est fausse, car moi ce que je souhaite c qu'il compare la première lettre de buff 'BONJOUR', c.à.d. 'B'.
Le problème c que je ne sais pas accèder à la première lettre avec un type CString, et je suis obligé d'utiliser cette classe.
Comment fait-on pour accéder à la première lettre?

Merci d'avance.

4 réponses

TonCString.GetAt(0) te donne la première lettre de ta chaine par exemple
0
Merci,
G encore un problème. Dès que je compile, il me dit:

D:\C++\Tmp\ArrangFile\ArrangFileDlg.cpp(317) : error C2059: syntax error : 'do'
D:\C++\Tmp\ArrangFile\ArrangFileDlg.cpp(317) : error C2143: syntax error : missing ')' before '{'
D:\C++\Tmp\ArrangFile\ArrangFileDlg.cpp(317) : error C2143: syntax error : missing ';' before '{'
D:\C++\Tmp\ArrangFile\ArrangFileDlg.cpp(317) : error C2059: syntax error : ')'
Error executing cl.exe.
Creating browse info file...

ArrangFile.exe - 4 error(s), 0 warning(s)

--------------------------------------------
if (ASSERT(buff.GetAt(0) < ChrTmp))
---------------------------------------------
G l'impression que je peux pas les comparer...
Tu peux m'aider?
Merci
0
Mhhh, je ne suis pas sur mais un Cstring, ca n'a pas une méthode pour comparer? c'est un onjet un Cstring non?

Ca doit etre comme un java, pour comparer deux String (String etant un objet en java), on utilise une méthode dont j'ai oublié le nom mais on ne fais pas comme en C classique avec >,< et ==.
car si on fais > ou < on compare les adresses des variables et non leur contenu.

Un petit lien que je viens de trouver :
Il faudrais peut etre convertir en cstring la variable qui ne l'est pas.
0
heuu, g oublié le lien, milles excuses voila :

http://iamexwiwww.unibe.ch/studenten/tschan/TML/String/Compare.html
0