int width(int minimum);
– установлює мінімальну ширину поля для даного розміру й повертає попередню ширину поля. Нуль означає відсутність мінімуму. Коли при вставці в потік або витягу з потоку значення, що вставляється або витягається менше мінімальної ширини поля, то відсутні символи заповнюються символом-заповнювачем. Якщо кількість символів більша чи дорівнює мінімуму, то нічого не відбувається. Мінімальна довжина поля скидається в нуль після кожної операції вставки або витягу.
int width();
– повертає поточну мінімальну ширину поля.
ios& setw(int size);
– запобігає переповненню масиву символами, що вводяться, обриваючи рядок, довжина якого більша, ніж зазначеного буферу.
const int lineSize = 80;
char line[lineSize];
// ...
while(cin>>setw(lineSize)>>line)
// ...