当我将程序的结果打印到屏幕上时,数据遍布整个地方,但我想尽可能将结果对齐。我使用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)。 –