feldbreite bei cout.width()
-
Guten Abend
Warum verursacht dies :
cout << cin.width( 1 ) << 'A'; // Ausgabe: 0AIch verstehe nicht warum dort eine 0 vor dem A entsteht..
-
cout.put('A');
Diese Anweisung ist äquivalent zu cout << 'A'; , falls keine Feldbreite
angegeben oder die Feldbreite auf 1 gesetzt ist.Ich verstehe einfach nicht was mir dieser Satz sagen soll..
-
Ich nehme mal an, du meintest
cout << cout.width(1) << 'A';
width gibt die vorherige Feldbreite zurück, bei dir also 0. Deswegen die Ausgabe
0A
.
Was du wahrscheinlich suchst, ist
cout << setw(10) << 'A';
Ausgabe:
A
Dazu musst du noch
#include <iomanip>
einbinden
Was der Satz dir sagen will:
Wenn ducout.put('A')
verwendest, wird nur
A
ausgeben, nicht noch whitespace (oder was eingestellt ist).
-
Fragözeichen schrieb:
Guten Abend
Warum verursacht dies :
cout << cin.width( 1 ) << 'A'; // Ausgabe: 0AIch verstehe nicht warum dort eine 0 vor dem A entsteht..
Das ist der Wert, den der Methodenaufruf
cin.width(1)
als Returnwert zurückliefert. Siehe auch:
http://www.cplusplus.com/reference/iostream/ios_base/width/
-
Danke..