簡體   English   中英

在C ++控制台窗口中顯示表

[英]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;

因此,不要使用制表符,而是將字符串填充到足夠大的長度。

您可以使用setfillsetw來設置列的填充字符和寬度。 問題是你必須限制它的列才能看起來正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM