有没有一种方法可以使得
我有一个类似这样的打印情况。
注意:我有一个
或者,
我应该手动设置
setw
和setfill
在字符串末尾填充而不是字符串开头?我有一个类似这样的打印情况。
CONSTANT TEXT variablesizeName1 .....:number1
CONSTANT TEXT varsizeName2 ..........:number2
我想在"CONSTANT TEXT variablesizeName#"
的末尾添加可变数量的'.'
,以便我可以使":number#"
在屏幕上对齐。注意:我有一个
"variablesizeName#"
的数组,所以我知道最宽的情况。或者,
我应该手动设置
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";
}
我猜这样做可以完成任务,但感觉有点笨重。
还有什么其他想法吗?
std::internal
是如何工作的? - Dan