Wozu sind die Punkte in der Methode Format?
-
Hi!
Ich habe folgende Frage:
Wozu sind die ... in einer Funktion gut??
Z.B. die Methode Format der Klasse CString hat solche Punkte.
Format(LPCTSTR lpszFormat, ...);
Wie soll ich das verstehen?? Also, kann ich als zweiter Parameter
eine belibiger Datentyp übergeben oder wie ????Danke
-
MSDN->Suche nach '...'
-
Danke
-
Hallo, du kannst im String Platzhalter setzen (anzahl beliebig, deshalb die Punkte) z.B. für int-Variablen:
Format("Wert1: %d, Wert2: %d\n", (int)wert1, (int)wert2);
oder die Werte auch als Hex formatieren durch %x oder %X.
Kurz gesagt, einen String zusammenbasteln also formatieren. Das ähnlich wie bei printf.
Gruss Mathias
-
Hallo mathi,
vielen Dank für Deine gute Erklärung ;-))
Gruss Reza
-
Original erstellt von mathi:
Format("Wert1: %d, Wert2: %d\n", (int)wert1, (int)wert2);Warum der C-Cast auf int? Ist doch nicht nötig...
-
Original erstellt von MaSTaH:
Warum der C-Cast auf int? Ist doch nicht nötig...Das war blos Formalität. Weil ich als Beispiel von int-Werten gesprochen habe.