Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Posobie_Cpp.doc
Скачиваний:
12
Добавлен:
20.11.2019
Размер:
603.14 Кб
Скачать

Приложения Управление выводом

Для управления выводом на экран (а также в текстовый файл) при использовании объекта cout применяются управляющие символы: конец строки, табуляция и т.д.В таблице дано описание некоторых из них.

Таблица управляющих символов

Символ

Назначение

Пример использования

Результат

Сигнал динамика

cout<<”signal”<<’\a’;// или

cout<<”signal\a”

Сигнал встроенного динамика при выводе на экран. При выводе в файл отображается символ с порядковым номером 7 в ASCII – таблице.

\b

Возврат на один символ назад

cout<<”test”<<’\b’;

Следующее применение cout «затирает» последний символ слова. Будет выведено tes

\n

Переход на новую строку 1

cout<<”test”<<’\n’; // или

cout<<”test\n”;

Возврат каретки (не перевод строки)

cout<<”test\r”;

Следующее применение cout начнется с первого символа текущей строки, предыдущая информация в строке «затирается»

\t

Символ горизонтальной табуляции

cout<<”first\t”<<”second”;

Дает результат, аналогичный табуляции в текстовых редакторах

  • При управлении печатью применяется символ «бэкслэш» - \. Помните, что, например, \n является одним «символом», поэтому в программе они выделяются одинарным апострофом, в отличие от текста, который выделяется двойными апострофами.

Управление шириной вывода

При использовании cout для вывода, можно явно указать ширину вывода каждого числа (каждой переменной), используя модификатор setw (set width). Например:

#include <iostream>

#include <iomanip>

using namespace std;

void main()

{

setlocale(LC_ALL,"Russian");

cout << "Мое любимое число равно" << setw(3) << 1001 << endl;

cout << "Мое любимое число равно" << setw(4) << 1001 << endl;

cout << "Мое любимое число равно" << setw(5) << 1001 << endl;

cout << "Мое любимое число равно" << setw(6) << 1001 << endl;

}

Когда вы откомпилируете и запустите эту программу, на экране появится следующий вывод:

Если вы указываете ширину с помощью setw, вы указываете минимальное количество символьных позиций, занимаемых числом. В предыдущей программе модификатор setw(3) указывал минимум три символа. Однако, так как число 1001 потребовало больше трех символов, cout использовал реально требуемое количество, которое в данном случае равнялось четырем. Следует отметить, что при использовании setw для выбора ширины, указанная ширина действительна для вывода только одного числа. Чтобы указать ширину для нескольких чисел, необходимо использовать setw несколько раз.

Замечание: Для использования модификатора setw необходимо использовать заголовочный файл iomanip.

1 С чего-то ведь надо начать.

1 О прототипах функции см. в главе 4.

1 Приблизительно, т.к. точный адрес переменной может и не совпасть с приведенным в книге.

1 Однако далее вы увидите, как обойти это ограничение, используя оператор new.

1 из книги [Павловская Т.А., 2005 г.]

1 Специально организованный файл с раcширением lib или dll.

1 Или в стиле языка С - значения 1 или 0.

1Вы узнаете о роли конструктора позже в этом разделе, а пока запомните синтаксические правила, которые используется в C++ для прототипа функции конструктора.

1 из книги С. Пратта “Язык программирования C++”

1 Работает также, как endl

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]