4960
Вывод сообщений на экран на C++
Реферат
Информатика, кибернетика и программирование
Вывод сообщений на экран Все программы на C++, созданные вами в уроках 1 и 2, использовали выходной поток cout для вывода сообщений на экран. В этом уроке вы будете использовать cout для вывода символов, целых чисел, например 1001, и чисел с плавающ...
Русский
2012-11-30
170 KB
17 чел.
Вывод сообщений на экран
Все программы на C++, созданные вами в уроках 1 и 2, использовали выходной поток cout для вывода сообщений на экран. В этом уроке вы будете использовать cout для вывода символов, целых чисел, например 1001, и чисел с плавающей точкой, например 0.12345. К концу данного урока вы освоите следующие основные концепции:
Почти все создаваемые вами программы на C++ используют cout для вывода сообщений на экран. Из этого урока вы узнаете, как лучше использовать cout .
ИСПОЛЬЗОВАНИЕ cout ДЛЯ ВЫВОДА ЧИСЕЛ
До сих пор созданные вами программы использовали cout для вывода символьных строк (букв и чисел, взятых в кавычки). Теперь вы узнаете, что сом/ можно также использовать для вывода чисел. Следующая программа 1001.СРР выводит число 1001 на ваш экран:
Откомпилируйте и запустите эту программу. На вашем экране будет отображено число 1001, как показано ниже:
1001
Далее отредактируйте программу и измените оператор cout , чтобы вывести число 2002, как показано ниже:
cout << 2002;
Кроме отображения целых чисел (чисел без десятичной точки), cout также позволяет вашим программам отображать числа с плавающей точкой,например 1.2345. Следующая программа FLOATING.CPP использует cout для вывода числа 0.12345 на экран:
Как и ранее, откомпилируйте и запустите эту программу. На вашем экране появится следующий вывод:
0.12345
ВЫВОД НЕСКОЛЬКИХ ЗНАЧЕНИЙ ОДНОВРЕМЕННО
Как вы уже знаете, двойной знак "меньше" является операцией вставки (эта операция вставляет символы в выходной поток для отображения). С помощью cout вы можете использовать несколько операций вставки в пределах одного оператора. Например, следующая программа 1001ТОО.СРР использует эту операцию четыре раза для отображения числа 1001 на вашем экране:
Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующее:
1001
Каждый раз, когда в C++ встречается операция вставки, число или символы просто добавляются к тем, что находятся в настоящее время в выходном потоке. Следующая программа SHOW1001.CPP с помощью cout выводит символьную строку и число:
Обратите внимание:
Как и ранее, обратите внимание на расстановку пробелов до и после числа 1001.
Наконец, следующая программа MIXMATCH.CPP комбинирует строки, символы, целые числа и числа с плавающей точкой внутри одного и того же выходного потока:
Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод:
В 20 лет мой оклад был 493.34
ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ СИМВОЛОВ ВЫВОДА
Все программы, созданные вами до сих пор, отображали свой вывод в виде одной строки. Однако большинство программ, которые вы создадите в дальнейшем, будут отображать несколько строк вывода. Например, предположим, что вы пишете программу, которая будет выводить адреса на экран. Вероятно, вы захотите, чтобы адреса появлялись в виде нескольких строк.
Если необходимо переместить курсор в начало следующей строки, можно поместить символ новой строки (\n) в выходной поток. В C++ вам предоставляется два разных способа генерации новой строки. Во-первых, вы можете поместить символы \n внутри символьной строки. Например, следующая программа TWOLINES.CPP отображает свой вывод в виде двух строк, используя символ новой строки:
Когда вы откомпилируете и запустите эту программу, символ новой строки обеспечит вывод двух строк, как показано ниже:
Это строка один
Это строка два
Если вы не выводите символьную строку, можете поместить символ новой строки внутри одинарных кавычек. Например, следующая программа NEWLINES.CPP выводит числа 1, 0, 0 и 1, каждое на своей собственной строке:
В дополнение к использованию символа новой строки для продвижения курсора в начало следующей строки ваши программы могут использовать символ endl (конец строки). Следующая программа ENDL.CPP иллюстрирует использование endl для продвижения курсора в начало новой строки:
Как и ранее, когда вы откомпилируете и запустите эту программу, на экране будет отображен вывод программы в виде двух строк:
А теперь
Учимся программировать на языке C++
Наконец, следующая программа ADDRESS.CPP выводит адрес издательства "Jamsa Press" в несколько строк:
Другие специальные символы
В дополнение к символу новой строки, позволяющему вашим программам продвигать курсор в начало новой строки, вы можете использовать специальные символы, перечисленные в табл. 3.1.
Таблица 3.1. Специальные символы для использования с cout. |
|
Символ |
Назначение |
\а |
Сигнальный (или звонок) символ |
\Ь |
Символ возврата |
V |
Символ перевода страницы |
\n |
Символ новой строки |
\г |
Возврат каретки (не перевод строки) |
\t |
Символ горизонтальной табуляции |
\v |
Символ вертикальной табуляции |
\\ |
Символ обратный слеш |
\? |
Знак вопроса |
\' |
Одинарные кавычки |
\" |
Двойные кавычки |
\0 |
Нулевой символ |
\000 |
Восьмеричное значение, например \007 |
\xhhhh |
Шестнадцатеричное значение, например \xFFFF |
Замечание: При использовании специальных символов, перечисленных в табл. 3.1, вам следует располагать их внутри одинарных кавычек, если вы используете данные символы сами по себе, например '\n', или внутри двойных кавычек, если вы используете их внутри строки, например "Привem\nMup!".
ВЫВОД ВОСЬМЕРИЧНЫХ И ШЕСТНАДЦАТЕРИЧНЫХ ЗНАЧЕНИЙ
Программы, представленные в этом уроке до сих пор, выводили числа в десятичном виде. В зависимости от назначения ваших программ вам, возможно, потребуется выводить числа в восьмеричном или шестнадцатеричном виде. Для этого можно разместить модификаторы dec,oct и hex внутри выходного потока. Следующая программа ОСТНЕХ.СРР использует эти модификаторы для вывода значений в десятичном, восьмеричном и шестнадцатеричном виде:
Когда вы откомпилируете и запустите эту программу, на экране появится следующий результат:
Восьмеричный: 12 24
Шестнадцатеричный: а 14
Десятичный: 10 20
Примечание: Когда вы используете один из модификаторов для выбора восьмеричного, шестнадцатеричного или десятичного вывода, ваш выбор будет оставаться в силе до тех пор, пока программа не закончится или пока вы не используете другой модификатор.
ВЫВОД НА СТАНДАРТНОЕ УСТРОЙСТВО ОШИБОК
Как вы уже знаете, используя cout, вы можете перенаправить вывод программы на устройство или файл с помощью операторов переназначения вывода операционной системы. Однако, если ваши программы сталкиваются с ошибкой, вы, вероятно, не захотите, чтобы сообщение об ошибке было перенаправлено с экрана. Перенаправление сообщений об ошибках в файл может скрыть от пользователя факт появления ошибки.
Если вашей программе нужно вывести сообщение об ошибке, вы должны использовать выходной поток cerr. C++ связывает cerr со стандартным устройством ошибок операционной системы. Следующая программа CERR.CPP использует выходной поток cerr для вывода на экран сообщения "Это сообщение появляется всегда ":
Откомпилируйте и запустите эту программу. Далее попытайтесь перенаправить вывод программы в файл, используя оператор переназначения вывода:
Так как операционная система не позволит вашим программам перенаправить вывод, записываемый на стандартное устройство ошибок, сообщение появится на вашем экране.
УПРАВЛЕНИЕ ШИРИНОЙ ВЫВОДА
Несколько предыдущих программ выводили числа на экран. Чтобы гарантировать правильное отображение этих чисел (с правильной расстановкой пробелов), программы включали пробелы до и после чисел. При выводе на cout или cerr ваши программы могут указать ширину вывода каждого числа, используя модификатор setw (установка ширины). С помощью setw программы указывают минимальное количество символов, занимаемое числом. Например, следующая программа SETW.CPP использует модификатор setw для выбора ширины 3, 4, 5 и 16 для числа 1001. Чтобы использовать модификатор setw, ваша программа должна включать заголовочный файл iomanip:
Когда вы откомпилируете и запустите эту программу, на экране появится следующий вывод:
Мое любимое число равно 1001
Мое любимое число равно1001
Мое любимое число равно 1001
Мое любимое число равно 1001
Если вы указываете ширину с помощью setw, вы указываете минимальноеколичество символьных позиций, занимаемых числом. В предыдущей программе модификатор setw(3) указывал минимум три символа. Однако, так как число 1001 потребовало больше трех символов, cout использовал реально требуемое количество, которое в данном случае равнялось четырем. Следует отметить, что при использовании setw для выбора ширины, указанная ширина действительна для вывода только одного числа. Если вам необходимо указать ширину для нескольких чисел, вы должны использовать setw несколько раз.
Замечание: Предыдущая программа использует заголовочный файл IOMANIP. Вам, возможно, понадобится сейчас напечатать и исследовать содержимое этого файла. Как и в случае с заголовочным файлом IOSTREAM вы найдете данный файл внутри подкаталога INCLUDE, который находится в каталоге с файлами вашего компилятора.
ЧТО ВАМ НЕОБХОДИМО ЗНАТЬ
Из этого урока вы узнали несколько способов использования cout для отображения вывода на экран. Все программы, которые вы создадите в процессе изучения оставшейся части книги, будут использовать cout для отображения вывода. Из урока 4 вы узнаете, как использовать переменные внутри своих программ для хранения значений, которые могут изменяться в процессе выполнения программы. Однако до изучения урока 4 убедитесь, что вы освоили следующие основные концепции:
А также другие работы, которые могут Вас заинтересовать | |||
33569. | Сущность, признаки и природа государства | 49.5 KB | |
Сущность признаки и природа государства Понятие сущность и природа возникновения государства. Сущность государства категория раскрывающая то кем и в чьих интересах осуществляется государственная власть. Природа государства и государственного управления заключается в том что государство возникает на основе общественных потребностей которые обусловлены потребностями людей: физическими социальными интеллектуальнодуховными. Функции государства. | |||
33570. | Основные понятия в системе государственного управления | 108 KB | |
Основные понятия в системе государственного управления Государственное управление это практическое организующее и регулирующее воздействие государства через систему своих структур на общественную и частную жизнедеятельность людей в целях ее упорядочения сохранения или преобразования опирающееся на его властную силу Природа государственного управления: необходимость общественная обусловленность и целевая направленность Наиболее общая причина возникновения необходимость регулирования отношений в коллективе. Государство это... | |||
33571. | Государственная власть и государственное управление | 54 KB | |
Признаки государственной власти: суверенитет верховенство и общеобязательность решений на данной территории; власть государства распространяется на все сферы общественной жизни; государство обладает полномочиями на применение насилия; государственная власть обладает публичностью и гласностью; легитимность признание населения действующей власти; Государственное управление целенаправленное воздействие согласующее и мобилизующее деятельность населения территории органов власти органов местного самоуправления организаций... | |||
33572. | Статус и полномочия Президента Российской Федерации | 41.5 KB | |
Статус и полномочия Президента Российской Федерации Конституционный статус и полномочия Президента Российской Федерации как высшего должностного лица государства. Функции Президента Российской Федерации. Президент Российской Федерации является главой государства. Президент Российской Федерации является гарантом Конституции Российской Федерации прав и свобод человека и гражданина. | |||
33573. | Система органов исполнительной власти Российской Федерации | 44 KB | |
Система органов исполнительной власти Российской Федерации Система и функции федеральных органов исполнительной власти. Функции органов исполнительной власти субъекта Российской Федерации. Правительство Российской Федерации состоит из Председателя Правительства Российской Федерации заместителей Председателя Правительства Российской Федерации и федеральных министров Правительство Российской Федерации: а разрабатывает и представляет Государственной Думе федеральный бюджет и обеспечивает его исполнение; представляет Государственной Думе... | |||
33574. | Социальное государство. Управление социальной сферой | 34.5 KB | |
Социальное государство. Изменение роли государства: инструмент политической власти ночной сторож институт макроэкономического регулирования социальное государство эффективное умное государство. Ночной сторож Выражение государство ночной сторож о функциях государства соответствует итальянскому выражению государствокарабинер и должно обозначать государство чьи функции ограничиваются охраной общественного порядка и гарантированием соблюдения законов. Противоположностью такому государству должны служить этическое... | |||
33575. | Государственное регулирование экономики, Уровень и качество жизни населения и национальная безопасность | 114 KB | |
Национальная безопасность Российской Федерации это гарантированная конституционными законодательными и практическими мерами защищенность и обеспеченность ее национальных интересов. Компетенция Счетной палаты РФ Формирование и принципы работы Счетной... | |||
33576. | Субъект Федерации: особенности государственного устройства и органы государственного управления | 39 KB | |
ассиметричность равные по конституции РФ субъекты имеют разные госправовые статусы В наст время 83 субъекта РФ .из них 21 республика 6краев 49 областей 2 города федерального значения 1 автономная область 10 автономных округовмуниципальные образования Полномочные представители Президента в федеральных округах призваны обеспечить реализацию принципов федерализма Полномочия субъекта РФ согласно Конституции РФ 1993 года: В совместном ведении РФ и субъекта РФ: 1 обеспечение соответствия конституции и законов субъектов РФконституции и... | |||
33577. | Формирование современной государственной политики и ее реализация | 88.5 KB | |
Интересы России в международных отношенияхКаково отношение России к политической и правовой позиции США в международных отношениях Совпадают ли интересы России с интересами западных стран в том числе США Чисто гипотетически политика России по отношению к Западу в той же сфере МЭО могла бы находиться в диапазоне между двумя крайними âточкамиâ:1 полностью принять стратегию Запада и присоединиться к ней; сознательно âпристроитьâ экономику России к экономике западных государств сначала в качестве сырьевого придатка рынка сбыта а... | |||