2012-03-10 8 views
4
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'の文字を使用しています整列manner.Iにデータを表示しようとしていますが、変数の1のデータならば、これは不整列になります長すぎます。表示テーブル

C++で表形式でデータを正しく表示するにはどうすればよいですか?

+0

MS-DOSでは、コンソールを意味しますか? – Peter

+0

ええ、違いは何ですか? – user1203499

+0

@ user1203499:MS-DOSは古代のオペレーティングシステムです。コンソールは、ユーザーがコマンドラインインターフェイスアプリケーションと対話できるようにするウィンドウです。 –

答えて

1

setfillsetwを使用して、列の塗りつぶし文字と幅を設定できます。問題は、右に見えるように列を制限する必要があることです。

5

あなたは、文字列の幅を設定するためにstd::setwを使用することができます。

std::cout << std::setw (5) << "ASM" << std::endl;

ので、代わりの使用、タブ、パッドあなたの文字列を十分に大きい長さに。

関連する問題