[英]Displaying tables in C++ console window
cout<<" Name\t"
<<"Cat\t"
<<"Barcode\t"
<<"Price\t"
<<"Manufa\t"
<<"Stock\t"
<<"Sold\t"
<<"ExDate\t "
<<"Disc"<<endl;
for (unsigned int i=0; i < _storage.size(); i++)
{
cout <<i <<":";
_storage[i]->showData();
cout<<endl;
}
我試圖以對齊的方式顯示數據。我目前正在使用`t`字符來執行此操作,但如果其中一個變量中的數據太長,則會導致未對齊。
如何在C ++中以表格形式正確顯示數據?
您可以使用std::setw
來設置字符串寬度:
std::cout << std::setw (5) << "ASM" << std::endl;
因此,不要使用制表符,而是將字符串填充到足夠大的長度。
您可以使用setfill
和setw
來設置列的填充字符和寬度。 問題是你必須限制它的列才能看起來正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.