Има ли начин да накарате setw
и setfill
да поставят края на низ вместо предната част?
Имам ситуация, в която отпечатвам нещо подобно.
CONSTANT TEXT variablesizeName1 .....:number1
CONSTANT TEXT varsizeName2 ..........:number2
Искам да добавя променлива сума от '.'
в края на
"CONSTANT TEXT variablesizeName#"
, за да мога да накарам ":number#"
да се нареди на екрана.
Забележка: Имам масив от "variablesizeName#"
, така че знам най-широкия случай.
Or
Трябва ли да го направя ръчно, като задам setw
така
for( int x= 0; x < ARRAYSIZE; x++)
{
string temp = string("CONSTANT TEXT ")+variabletext[x];
cout << temp;
cout << setw(MAXWIDTH - temp.length) << setfill('.') <<":";
cout << Number<<"\n";
}
Предполагам, че това ще свърши работа, но се чувства някак тромаво.
Идеи?