ПредишенСледващото

Урок Z. показва съобщение на екрана

Всички програми в C ++, които сте създали в класове 1 и 2, с помощта на изходящите потоци на Cout да показва съобщения на екрана. В този урок ще се използва за показване на Cout символи, числа, например 1001, и с плаваща запетая, например 0,12345. До края на този урок ще се научите на следните основни понятия:

  • За да се покаже на буквите и цифрите на екрана, можете да използвате изходящите потоци Cout на.
  • В C ++ можете да използвате Cout специалните знаци, за да се покаже раздел или нова линия, а дори и да се възпроизвежда звук, на вашия компютър.
  • В C ++ може лесно да се показва в знак, осмична (база 8) или шестнадесетичен (основа 16) формат.
  • Използване на командния ред за пренасочване оператори операционна система, можете да пренасочите изхода посланията на програмата, изпратена до Cout, от екрана във файл или принтер.
  • Използването на изходящия поток от cerr, вашата програма може да изпраща съобщения до стандартната грешка, което премахва необходимостта за преназначаване мнения.
  • Можете да форматирате изхода на вашата програма с помощта setw модификатор в изходящия поток.

Почти всички програми, които сте създали в C ++, използвайки Cout да показва съобщения на екрана. В този урок ще се научите как да се направи по-добро използване на кг /.

ИЗПОЛЗВАЙТЕ Cout за изход НОМЕРА

Досега сте използвали програмата от SOM / за показване на поредици от букви (букви и цифри в кавички). Вече знаете, че SOM / може да се използва за показване на номера. Следната програма показва номер 1001.SRR 1001 до екрана:

Събиране и стартирате тази програма. На екрана, броят 1001 се появява, както е показано по-долу:

C: \> 1001

Освен показване на числа (номера, без десетични точки), сом / програмата ви позволява също така на дисплея на плаваща запетая, например 1.2345. Следващият Програмата използва FLOATING.CPP SOM / O за броя на 0,12345 на екрана:

Както и преди, компилирате и стартирате тази програма. На екрана ще се появи следното заключение:

C: \> Плаващ

Показани няколко стойности едновременно

Както вече знаете, двоен характер "по-малко" е операция, вложка (тази операция вкарва героите на изходен поток за дисплея). С Cout можете да използвате няколко вмъквания в рамките на един и същ оператор. Например следната програма използва 1001TOO.SRR тази операция четири пъти, за да покаже броя 1001 на екрана:

Когато компилирате и стартирате тази програма, ще видите на екрана следното:

C: \> 1001TOO

Всеки път, когато се случва, C ++ вложка операция, просто се добавят номера или символи на факта, че в момента има в изходен поток. Следната програма SHOW1001.CPP използване Cout показва поредица от букви, както и броя на:

<
Cout <<"Мое любимое число равно " <<1001;
>

Имайте предвид, че интервал след думата е (в кавички), служи за разделяне на броя 1001 от тази дума. Без пространство брой слива с следващата дума (равна на 1001). По същия начин 1001MID.CPP следната програма показва броя на 1001 в средата на символен низ:

<
Cout <<"Число " <<1001 <<" мне очень нравится";
>

Както и преди, обърнете внимание на разположението на местата за преди и след номера в 1001.

И накрая, на следващия Програмата съчетава MIXMATCH.CPP линии, символи, числа и числа с плаваща запетая номера в рамките на един и същ изходен поток:

<
Cout <<"B " <<20 <<" лет мой оклад был " <<493.34 <>

Когато компилирате и стартирате тази програма, следния изход се появява на екрана:

C: \> MIXMATCH

В 20 години, заплатата ми беше 493.34

Използване на специални знаци OUTPUT

Ако трябва да преместите курсора в началото на следващия ред, можете да поставите символ за нов ред (\ н) към изходния поток. В C ++, ви се предоставя два различни начини за генериране на нов ред. Първо, можете да сложите \ н характер в низ характер. Например, след TWOLINES.CPP програмата показва изхода му под формата на два реда, като се използва знак за нов ред:

невалидни основни (свободен)
<
Cout <<"Это строка один\nЭто строка два";
>

Когато компилирате и стартирате тази програма, в символ за нов ред за отнемане на двете линии, както е показано по-долу:

C: \> TWOLINES

Това е една линия

Ако все пак не се извеждат на символен низ да поставите символ за нов ред в рамките на единични кавички. Така например, следната програма NEWLINES.CPP показва цифрите 1, 0, 0 и 1, всеки на отделен ред:

невалидни основни (свободен)
<
Cout <<1 <<'\n' <<0 <<'\n' <<0 <<'\n' <<1;
>

В допълнение към използването на символ за нов ред, за да преместите курсора на следващия ред на вашата програма може да използва Endl символ (в края на ред). Следваща ENDL.CPP програма илюстрира Endl употреба, за да преместите курсора в началото на нов ред:

<
Cout <<"А теперь. " < <<"Учимся программировать на языке C++";
>

Както и преди, когато компилирате и стартирате тази програма, на дисплея се показва изхода на програмата под формата на два реда:

C: \> Endl

Да се ​​научим да програмирате на C ++

<
Cout <<"Jamsa Press" < Cout <<"2975 South Rainbow, Suite I" < Cout <<"Las Vegas, NV 89102" <>

Други специални символи

В допълнение към новата линия характер, което дава възможност на вашите програми, за да преместите курсора в началото на нова линия, можете да използвате специални символи, посочени в таблицата. 3.1.

Таблица 3.1. Специални знаци за използване с Cout.

Шестнадесетична стойност, например \ xFFFF

Забележка: Ако използвате специални символи, които са изброени в таблицата. 3.1, трябва да ги поставите в рамките на единични кавички, ако използвате тези герои в себе си, като например "\ Н", или в рамките на двойни кавички, ако ги използвате в една линия, например "Privem \ nMup!".

Следващият Програмата използва специален сигнал SPECIAL.CPP знака (\ а) и раздел (\ у) за аудио изхода на вътрешния високоговорител на компютъра и след това извежда Call Call думата разделени с табулатор разговор:

<
Cout <<"3вонок\a\tЗвонок\a\tЗвонок\a";
>

ЗАКЛЮЧЕНИЕ осмична и шестнадесетични

Програма, представена в този урок досега, обърна число в десетичен вид. В зависимост от целта на вашите програми, може да се наложи да покаже броя в осмична или шестнадесетична. За тази цел, може да бъде поставен модификатори Dec, окт вътре и хекс изходящите потоци. Следната програма OSTNEH.SRR използва тези модификатори към изходните стойности в десетична, осмична и шестнадесетична:

<
Cout <<"Восьмеричный: " < Cout <<"Шестнадцатеричный: " < Cout <<"Десятичный: " <>

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

C: \> OCTEX

Осмичен: 24 декември

Hex: 14

Десетична: 20 октомври

Забележка: Когато използвате един от модификатори, за да изберете осмична, шестнадесетичен и десетичен дисплей, вашият избор ще остане в сила, докато програмата е над или докато сте с помощта на различни модификатори.

ЗАКЛЮЧЕНИЕ ЗА стандартна грешка

Както вече знаете, като се използват Cout, можете да пренасочите изхода към устройство или програма, файл с помощта на изхода за пренасочване оператори операционна система. Въпреки това, ако вашата програма открие грешка, най-вероятно не искат съобщението за грешка е била изпратена от екрана. Пренасочване на съобщенията за грешки във файл може да скрие факта, от страна на потребителя на грешката.

Ако вашата програма трябва да се покаже съобщение за грешка, трябва да използвате изходящите потоци cerr на. C ++ свързва cerr със стандартни грешки на операционната система на устройството. Следващият Програмата използва CERR.CPP изходящите потоци cerr за показване на съобщенията "Това съобщение е винаги":

<
cerr <<"Это сообщение появляется всегда";
>

Събиране и стартирате тази програма. След това опитайте да се пренасочи изхода към файл с помощта на изход пренасочване оператор:

C: \> CERR> FILENAME.EXT

Тъй като операционната система не позволява вашата програма за пренасочване на изхода да бъде записано на устройството стандартната грешка, съобщение се появява на екрана.

ШИРИНА контрол на изхода

Няколко предишната програма показва броя на екрана. За да се гарантира правилното показване на тези числа (с правилното разстояние), програмата включва пространства преди и след цифрите. За изход към Cout или cerr вашите програми може да определите ширината на изхода на всеки номер, като използвате setw (ширина инсталация) модификатор. С setw програма посочи минимален брой символи, броят на окупираната. Например следната програма използва SETW.CPP setw модификатор, за да изберете ширината на 3, 4, 5 и 6 за броя 1001. За да използвате модификатора setw, вашата програма трябва да включва iomanip.h заглавния файл:

<
Cout <<"Мое любимое число равно" < Cout <<"Мое любимое число равно" < Cout <<"Мое любимое число равно" < Cout <<"Мое любимое число равно" <>

Когато компилирате и стартирате тази програма, ще видите следния изход:

C: \> SETW

Моят любим номер ravno1001

Моят любим номер ravno1001

Любимият ми номер е 1001

Любимият ми номер е 1001

Ако определите ширината използване setw, вие определяте минималния брой позиции на символи, заемани от един номер. В модификатор предишната програма setw (3), посочен най-малко три знака. Въпреки това, тъй като 1001 броя на необходимите повече от три знака, Cout използва действително необходимия брой, който в този случай е равна на четири. Трябва да се отбележи, че при използване setw да изберете ширината на ширина, определен е валиден само за един изход номер. Ако трябва да определите ширината на няколко номера, трябва да използвате setw няколко пъти.

Забележка: предишната програма използва IOMANIP.H заглавния файл. Може да се наложи да отпечатате и сега се запознае със съдържанието на този файл. Както е случаят с заглавната част на файла IOSTREAM.H ще намерите този файл в поддиректория включват, който е в директорията на компилатора файлове.

КАКВО ТРЯБВА ДА ЗНАЕТЕ

В този урок, което сте научили няколко начина да се използват за показване на Cout изход на екрана. Всички програми, които сте създали в процес на проучване на останалата част от книгата, ще използват Cout да показвате изходящ сигнал. 4 От урок ще се научите как да използвате променливи в програмите си за съхранение на ценности, които могат да бъдат променяни по време на изпълнение. Въпреки това, да учи урока 4, уверете се, че сте усвоили следните основни понятия:

    1. Cout изходящите потоци позволява да показвате на цифри и символи.
    2. Използване на специални знаци в изходящия поток, вашата програма може да посочи нов ред, раздели и други особености.
    3. За да преместите курсора на следващия ред на програмата може да създаде нова линия, като използвате \ н характер или модификатор Endl на.
    4. Модификатори Dec, Oct, и шестнадесетичен позволи на програмата показва стойностите в десетична, осмична и шестнадесетична.
    5. С помощта на изходящите потоци cerr, програмата може да записва съобщенията в стандартните грешки на операционната система на устройството.
    6. Използвайте модификатора setw вашата програма може да контролира ширината на изходните числа.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!