- •1. Краткие теоретические сведения
- •1.4. Пустой оператор
- •1.5. Составной оператор (блок)
- •1.6. Операторы начала и конца программы
- •Int main()
- •1.7. Оператор return
- •1.8. Оператор присваивания
- •1.8.1. Множественное присваивание
- •1.8.2. Ошибки при присваивании
- •1.8.3. Не путайте операторы равенства и присвоения
- •1.8.4. Составные операторы присвоения
- •1.8.6. Присваивание значения при объявлении
- •1.9. Операторы ввода-вывода
- •1.10. Функции ввода и вывода
- •1.10.1. Функция printf
- •1.10.2. Функция scanf
- •1.11. Операторы потокового ввода и вывода
- •1.11.1. Использование cout для отображения вывода на экран
- •1.11.2. Использование cout для вывода чисел
- •1.11.3. Вывод нескольких значений одновременно
- •1.11.4. Использование специальных символов вывода
- •1.11.5. Другие специальные символы
- •1.11.5. Вывод восьмеричных и шестнадцатеричных значений
- •1.11.6. Вывод на стандартное устройство ошибок
- •1.11.7. Управление шириной вывода
- •1.11.8. Директива #define
- •1.11.9. Оператор потокового вывода cin
- •1.11.10. Второе знакомство с cin
- •1.11.11. Следите за ошибками переполнения
- •1.11.12. Следите за ошибками несовпадения типов
- •1.11.13. Чтение символьных данных
- •1.11.14. Чтение слов с клавиатуры
- •1.11.15. Чтение строковых данных
- •1.12. Комментарии. Использование пробелов
- •1.13. Линейный вычислительный процесс
- •1.16. Таблица выбора идентификаторов
- •2. Задание
- •2.10. Задания
- •2.10.1. Задание 1
- •2.10.2. Задание 2
- •2.10.3. Задание 3 (домашнее)
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •Оглавление
1.11.4. Использование специальных символов вывода
Все программы, созданные Вами до сих пор, отображали свой вывод в виде одной строки. Однако большинство программ, которые вы создадите в дальнейшем, будут отображать несколько строк вывода. Например, предположим, что вы пишете программу, которая будет выводить адреса на экран. Вероятно, вы захотите, чтобы адреса появлялись в виде нескольких строк.
Если необходимо переместить курсор в начало следующей строки, можно поместить символ новой строки (\n) в выходной поток. В C++ вам предоставляется два разных способа генерации новой строки. Во-первых, вы можете поместить символы \n внутри символьной строки. Например, программа LR5-18.cpp в примере 5.18 отображает свой вывод в виде двух строк, используя символ новой строки:
Пример 5.18.
/*Программа LR5-Primer18*/
#include <iostream.h>
int main()
{
cout << "Это строка один\nЭто строка два";
getchar();
return 0;
}
Когда вы откомпилируете и запустите эту программу, символ новой строки обеспечит вывод двух строк, как показано ниже:
Это строка один
Это строка два
Если Вы не выводите символьную строку, можете поместить символ новой строки внутри одинарных кавычек. Например, программа LR5-19.cpp в примере 5.19 выводит числа 1, 0, 0 и 1, каждое на своей собственной строке:
Пример 5.19.
/*Программа LR5-Primer19*/
#include <iostream.h>
int main()
{
cout << 1 << '\n' << 0 << '\n' << 0 << '\n' << 1;
getchar();
return 0;
}
В дополнение к использованию символа новой строки для продвижения курсора в начало следующей строки ваши программы могут использовать символ endl (конец строки). Следующая программа LR5-20.cpp в примере 5.20 иллюстрирует использование endl для продвижения курсора в начало новой строки.
Пример 5.20.
/*Программа LR5-Primer20*/
#include <iostream.h>
int main()
{ cout << "А теперь..." << endl
<< "Учимся программировать на языке C++";
getchar();
return 0;
}
Как и ранее, когда вы откомпилируете и запустите эту программу, на экране будет отображен вывод программы в виде двух строк:
А теперь…
Учимся программировать на языке C++
Наконец, следующая программа LR5-21.cpp в примере 5.21 выводит адрес академии, в которой Вы обучаетесь, в несколько строк.
Пример 5.21.
/*Программа LR5-Primer21*/
#include <iostream.h>
int main()
{
cout << "ВГНА Минфина РФ" << endl;
cout << "г. Москва" << endl;
cout << "Вешняковский проезд, д. 4" << endl;
getchar();
return 0;
}
Когда вы откомпилируете и запустите эту программу, на экране будет отображен вывод программы в виде трех строк:
ВГНА Минфина РФ
г. Москва
"Вешняковский проезд, д. 4
1.11.5. Другие специальные символы
В дополнение к символу новой строки, позволяющему вашим программам продвигать курсор в начало новой строки, в
ы можете использовать специальные символы, перечисленные в табл. 5.11.
Таблица 5.11
Специальные символы для использования с cout
Символ |
Назначение |
\а |
Сигнальный (или звонок) символ |
\b |
Символ возврата |
V |
Символ перевода страницы |
\n |
Символ новой строки |
\г |
Возврат каретки (не перевод строки) |
\t |
Символ горизонтальной табуляции |
\v |
Символ вертикальной табуляции |
\\ |
Символ обратный слеш |
\? |
Знак вопроса |
\' |
Одинарные кавычки |
\" |
Двойные кавычки |
\0 |
Нулевой символ |
\000 |
Восьмеричное значение, например \007 |
\xhhhh |
Шестнадцатеричное значение, например \xFFFF |
Замечание: При использовании специальных символов, перечисленных в табл. 5.1, вам следует располагать их внутри одинарных кавычек, если вы используете данные символы сами по себе, например '\n', или внутри двойных кавычек, если вы используете их внутри строки, например "Привem\nMup!".
Следующая программа LR5-Primer93.cpp в примере 5.93 использует специальные символы сигнала (\а) и табуляции (\t) для выдачи звука на встроенный динамик компьютера и затем выводит слова Звонок Звонок Звонок, разделенные табуляцией.
Пример 5.93.
/*Программа LR5-Primer93*/
#include <iostream.h>
int main()
{
cout << "3вонок\a\tЗвонок\a\tЗвонок\a";
getchar();
return 0;
}