Nehmen Sie dieses ein minimales Beispiel arbeitenWie zwei Aufrufe von >> in einem Setw enthalten?
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << setw(10) << "aaaaaaa"
<< setw(10) << "bbbb"
<< setw(10) << "ccc"
<< setw(10) << "ddd"
<< setw(10) << endl;
for(int i(0); i < 5; ++i){
char ch = ' ';
if (i == 0)
ch = '%';
cout << setw(10) << i
<< setw(10) << i << ch
<< setw(10) << i
<< setw(10) << i
<< setw(10) << endl;
}
return 0;
}
Der Ausgang ist
aaaaaaa bbbb ccc ddd
0 0% 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
Was ich möchte << i << ch
in einem Feld von setw(10)
enthalten zu tun ist, so dass Spalten korrekt ausgerichtet sind.
Haben Sie die Dokumentation von [setw] (http://en.cppreference.com/w/cpp/io/manip/setw) gelesen? –
@BasileStarynkevitch, also ist die einzige Lösung hier in einer Zeichenfolge verketten? – CroCo