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, setprecision
    

    Gruß
    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.


Anmelden zum Antworten