Int to CString konvertieren?
-
Ich habe folgendes Problem:
Ich wollte bei einer MFC Dialoganwendung in einem Textfeld eine Int Membervar ausgeben und bekomme es einfach nicht hin int in CString zu konvertieren. Danke im vorraus.
-
Guck dir mal die Memberfunktion Format von CString an.

-
CString str;
str.Format("%d",nInteger);
-
werds gleich mal probieren. Hatte es schon mit toInt bzw. toString oder mit
memervar.format(%lf, floatvar);
hat aber net gefunzt. Vielen Dank.
-
mit int sollte es dann ja auch so sein
memervar.format("%d", intvar);und nicht so!
memervar.format(%lf, floatvar);
sven
-
Specialguest schrieb:
mit int sollte es dann ja auch so sein
memervar.format("%d", intvar);und nicht so!
memervar.format(%lf, floatvar);
sven
nein so:
memervar.format("%i", intvar);
-
logisch denn:
memervar.format("%d", invar);wäre das %d ja Anzeiger für Double und %fl für float, oder.
Ich dank euch allen. Zwei Wege sind immer Besser als einer.
-
Okay aber einen umständlichen habe ich dann auch noch !
CString DeinCString; int DeinInt=1223; char buffer[10]; DeinCString = atoi(DeinInt,buffer,10);aber das ist und bleibt das beste:
*eingesehen* 
nein so:
C/C++ Code:memervar.format("%i", intvar);
sven
-
Hier zeigt sich das man eigentlich C können sollte da sprintf die gleichen Kovertierparameter hat.
-
hat leider nicht jeder das Glück gehabt!
sven
-
also weiß zwar nicht was eure compiler sagen aber meiner frist beides!
sowohlmemervar.format("%i", intvar);
als auch
memervar.format("%d", invar);
%d Dezimale Zahl vom Typ int
%i Dezimale Zahl vom Typ int
%hd Dezimale Zahl vom Typ short
%hi Dezimale Zahl vom Typ long%o Oktale Zahl vom Typ int
%ho Oktale Zahl vom Typ short
%lo Oktale Zahl vom Typ long// in Folgendem Block darf das x auch gross geschrieben werden!
%x Hexadezimale Zahl vom Typ int
%hx Hexadezimale Zahl vom Typ short
%lx Hexadezimale Zahl vom Typ long%u Dezimale Zahl vom Typ unsigned int
%hu Dezimale Zahl vom Typ unsigned short
%lu Dezimale Zahl vom Typ unsigned longalso von daher ......
sven
p.s. Schönes Pfingsten!