Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мищишин електронка.doc
Скачиваний:
1
Добавлен:
08.12.2018
Размер:
1 Мб
Скачать
☆

Використовування cout

Як ви вже знаєте, cout є класом, що містить декілька різних методів. Наступні програми ілюструють використовування деяких методів, що застосовують програми для форматування виведення даних. З параграфу 3 ви дізналися, що маніпулятор setw дозволяє програмам вказати мінімальну кількість символів, які можуть бути виведені на монітор:

Void main (void)

{

cout << "Моє улюблене число" << setw(3) << 1001 << endl;

cout << "Моє улюблене число" << setw(4) << 1001 << endl;

cout << "Моє улюблене число" << setw(5) << 1001 << endl;

cout << "Моє улюблене число" << setw(6) << 1001 << endl;

}

Так само метод cout.width дозволяє вам вказати мінімальну кількість символів, які використає cout для виведення. Програма COUTWIDT.CPP використовує функцію cout.width для виконання роботи, аналогічної тій, яку виконує setw:

Void main(void)

{

int i;

for (i = 3; i < 7; i++)

{

cout << "Моє улюблене число";

cout.width(i);

cout << 1001 << endl;

}

}

Після компіляції та виконання програми на екран монітора буде виведено:

C:\> COUTWIDT <ENTER>

Моє улюблене число1001

Моє улюблене число 1001

Моє улюблене число 1001

Моє улюблене число 1001

Подібно маніпулятору setw, ширина, вибирана за допомогою функції cout.width, діє тільки для поточного значення.

Використовування символу-заповнювача

Якщо ви задіяли маніпулятор setw або функцію cout.width для керування шириною виведення, cout розставить пробіли до (або після для вирівняних вліво) значень, як це і потрібно. Залежно від призначення програми можна використовувати символ відмінний від пробілу. Наприклад програма створює наступну таблицю:

Таблиця інформації

Профіль компанії……………………………….10

Доходи і видатки компанії……….……………11

Члени правління компанії…………………….13

В даному випадку виведенню номерів сторінок передують крапки. Функція cout.fill дозволяє вам вказати символ, який cout використовуватиме для заповнення порожнього простору. Наступна програма COUTFILL.CPP створює таблицю, подібну поданій вище:

_

Void main(void)

{

cout << "Таблиця інформації" << endl;

cout.fill('.');

cout << "Профіль компанії" << setw(20) << 10 << endl;

cout << "Доходи і видатки компанії" << setw(12) << 11

<< endl;

cout << "Члени правління компанії" << sеtw(14) << 13

<< endl;

}

Символ-заповнювач, вибраний за допомогою cout.flll, залишається в силі до поки не буде змінений повторним викликом cout.fill.

Керування виведенням чисел з плаваючою крапкою

Використовуючи маніпулятор setprecision, можна вказати кількість необхідних цифр для виведення чисел з плаваючою крапкою. Наступна програма SET-PREC.CPP використовує маніпулятор setprecision для керування кількістю цифр, що з'являються праворуч від десяткової крапки:

_

Void main(void)

{

float value = 1.23456;

int i;

for (i = 1; i < 6; i++)

cout << setprecision(i) << value << endl;

}

Після виконання програми, на екран дисплея буде виведено:

С:\> SETPREC <ENTER>

1.2

1.23

1.235

1.2346

1.23456

Якщо було використано маніпулятор setprecision для зміни точності виведення чисел з плаваючою крапкою, то ці установки діють до тих пір, поки програма повторно не використає setprecision.