Отображение таблиц в консольном окне C ++ - PullRequest
4 голосов
/ 10 марта 2012
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 ++?

Ответы [ 2 ]

5 голосов
/ 10 марта 2012

Вы можете использовать std::setw, чтобы установить ширину строки:

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

Поэтому вместо использования вкладок добавьте строку на достаточно большую длину.

1 голос
/ 10 марта 2012

вы можете использовать setfill и setw, чтобы установить символ заполнения и ширину столбцов.Проблема в том, что вам придется ограничить столбцы, чтобы он выглядел правильно.

...