Feldbreite
-
Hallo,
Kann mir jemand aufklären wie man die Feldbreite in c++ zusammenstellt?
Ich hab mal ein beispiel das ich von c in c++ umschreiben wollte.
printf("%5i. %10s 2007 %10.2f EU",i+1 ,monate[i],umsatz_unternehmen[i][0]);In c++ fehlt mir die angabe der Feldbreite die ich davor in c mit den %5 gemacht hatte.
cout << monate[i] << umsatz_unternehmen[i][0] << endl;Gruß
-
schau dir mal setw aus iomanip (namespace std) an.
-
Hassan schrieb:
Kann mir jemand aufklären wie man die Feldbreite in c++ zusammenstellt?
Ich hab mal ein beispiel das ich von c in c++ umschreiben wollte.
printf("%5i. %10s 2007 %10.2f EU",i+1 ,monate[i],umsatz_unternehmen[i][0]);Neben setw benötigst Du dafür auch fixed und setprecision - in C++ umgesetzt ist obige Zeile identisch zu
using namespace std; cout << fixed << setprecision(2); // für .2f cout << setw(5) << i+1 << ". " << setw(10) << monate[i] << " 2007 " << setw(10) << umsatz_unternehmen[i][0] << " EU";das erfordert
#include <iostream> #include <iomanip> // setw, setprecisionGruß
Werner
-
danke an beide.
Ein problem ist soeben festgestellt.
Den code zentriert bzw. rechtsbündig auszugeben
Mit dem + und - würd ich das nur für die Ausgabe eines Zeichen schaffen.printf("\n\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37\37" "\n" "\20\t" "\t\t\t\t\t\t\21" "\n" "\20\t" "+---------------------------------------+\t\21" "\n" "\20\t" "|\tStabdardabw. Filiale |A|: %.2f \t|\t\21" "\n" "\20\t" "+---------------------------------------+\t\21" "\n" "\20\t" "+---------------------------------------+\t\21" "\n" "\20\t" "|\tStandardabw. Filiale |B|: %.2f \t|\t\21" "\n" "\20\t" "+---------------------------------------+\t\21" "\n" "\20\t" "\t\t\t\t\t\t\21" "\n\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36\36" ,stdabw_1, stdabw_2 );Gruß
-
schon erledigt.