Beispiele |
Top Previous Next |
Skripte > Klassen-Elemente und C++-Befehle > Formatierungsanweisungen > Beispiele
Einfache Ausgabe in neuer Anordnung :
out << format("%1% %2% %3% %2% %1% \n") % "11" % "22" % "333";
ergibt : "11 22 333 22 11 \n"
Einfache Ausgabe ohne Umordnung :
out << format("writing %||, x=%|| : %||-th step \n") % "toto" % 40.23 % 50;
ergibt : "writing toto, x=40.23 : 50-th step \n"
Präzisere Formatierung durch Positions-Direktiven :
out << format("(x,y) = (%|1$+5|,%|2$+5|) \n") % -23 % 35;
ergibt : "(x,y) = ( -23, +35) \n"
Zwei Arten das Gleiche auszudrucken :
out << format("(x,y) = (%|+5|,%|+5|) \n") % -23 % 35; out << format("(x,y) = (%|1$+5|,%|2$+5|) \n") % -23 % 35;
ergibt jedesmal : "(x,y) = ( -23, +35) \n"
Neue Formatierungsfunktion : 'absolute Tabellierung', nützlich innerhalb von Schleifen, um sicherzustellen, dass ein Feld in allen Zeilen stets an der gleichen Position gedruckt wird, selbst dann, wenn die Breiten der vorherhehenden Argumente stark variieren können:
for(unsigned int i=0; i < names.size(); ++i) out << format("%|1$|, %|2$|, %|40t|%|3$|\n") % names[i] % surname[i] % tel[i];
Für drei vstr-Vectoren names, surname und tel, erhält man:
Marc-François Michel, Durand, +33 (0) 123 456 789 Jean, de Lattre de Tassigny, +33 (0) 987 654 321
|
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |