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