當我將程序的結果打印到屏幕上時,數據遍佈整個地方,但我想盡可能將結果對齊。我使用setw(10)爲了做到這一點,但它不能正常工作,有人可以幫助我嗎?將輸出數據整齊地格式化C++
感謝
這是輸出的樣子:
這是我的打印功能:
void Print(const call_record *call_DB, int & count)
{
cout << fixed << showpoint << setprecision(2);
for(int i= 0; i <= count; i++)
{
cout << call_DB[i].firstname <<" " << call_DB[i].lastname <<" " << call_DB[i].cell_number <<setw(15) << call_DB[i].relays <<setw(10) << call_DB[i].call_length;
cout <<setw(10) << call_DB[i].net_cost <<setw(10) << call_DB[i].call_rate << setw(10) << call_DB[i].call_tax <<setw(10) << call_DB[i].total_cost;
cout << endl;
}
}
你可以看看[這裏](https://stackoverflow.com/questions/6755250/format-output-in-a-table-c)。 –