Lecții despre c, lecții s

Lecția H. Afișarea mesajelor pe ecran

Toate programele C ++ pe care le-ați creat în lecțiile 1 și 2 au utilizat fluxul de ieșire cout pentru a afișa mesaje pe ecran. În această lecție, veți folosi cout pentru a scoate caractere, numere întregi, cum ar fi 1001, și numere în virgulă mobilă, cum ar fi 0.12345. Până la sfârșitul acestei lecții veți învăța următoarele concepte de bază:

  • Pentru a scoate caracterele și numerele pe ecran, puteți utiliza fluxul de ieșire cout.
  • În C ++, puteți utiliza caractere speciale cu cout pentru a afișa o filă sau o linie nouă și chiar pentru a reda sunetul de pe computer.
  • În C ++, puteți afișa cu ușurință numerele în format zecimal, octal (baza 8) sau format hexazecimal (baza 16).
  • Utilizând operatorii de reasignare din linia de comandă a sistemului de operare, puteți redirecționa mesajele de ieșire ale programului trimise la cout de pe ecran către un fișier sau o imprimantă.
  • Utilizând fluxul de ieșire cerr, programele dvs. pot trimite mesaje către dispozitivul de eroare standard, eliminând necesitatea ca utilizatorii să reassigneze mesaje.
  • Puteți să formatați ieșirea din programul dvs. utilizând modificatorul setw în fluxul de ieșire.

Aproape toate programele create pe C ++ utilizează cout pentru a afișa mesaje pe ecran. Din această lecție veți învăța cum să vă folosiți mai bine.

UTILIZAȚI CUT PENTRU NUMBERING

Până în prezent, programele pe care le-ați creat au folosit som / pentru afișarea șirurilor de caractere (litere și numere în citate). Acum veți afla că som / poate fi, de asemenea, utilizat pentru a scoate numere. Următorul program 1001. CPP afișează numărul 1001 pe ecran:

Compilați și rulați acest program. Ecranul dvs. va afișa numărul 1001, după cum se arată mai jos:

C: \> 1001

În afară de afișarea numerelor întregi (numere fără punct zecimal), som / permite de asemenea programelor să afișeze numere în virgulă mobilă, de exemplu 1.2345. Următorul program FLOATING.CPP utilizează som / pentru afișarea numărului 0.12345 pe ecran:

Ca și înainte, compilați și rulați acest program. Următorul ieșire va apărea pe ecran:

De la: \> FLOATING

CONCLUZIA VALORILOR MULTIPLE SIMULTAN

După cum deja știți, semnul dublu "mai mic" este o operație de inserare (această operație introduce simboluri în fluxul de ieșire pentru afișare). Cu cout, puteți utiliza mai multe operații de inserare într-o singură instrucțiune. De exemplu, următorul program 1001TOPS.CPP utilizează această operațiune de patru ori pentru a afișa numărul 1001 pe ecran:

Când compilați și executați acest program, pe ecran vor apărea următoarele:

C: \> 1001TOO

De fiecare dată când o operație de inserare apare în C ++, numărul sau caracterele sunt pur și simplu adăugate la cele care sunt în prezent în fluxul de ieșire. Următorul program SHOW1001.CPP folosește cout pentru a afișa un șir de caractere și un număr:

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

Rețineți că spațiul care urmează cuvântul este egal (în ghilimele) servește la separarea numărului 1001 de acest cuvânt. Fără un spațiu, numărul se îmbină cu următorul cuvânt (egal cu 1001). În mod similar, următorul program 1001MID.CPP afișează numărul 1001 în mijlocul șirului de caractere:

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

Ca și înainte, acordați atenție spațiului dintre înainte și după numărul 1001.

În cele din urmă, următorul program MIXMATCH.CPP combină șiruri, simboluri, numere întregi și numere cu virgulă mobilă în același flux de ieșire:

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

Când compilați și executați acest program, pe ecran va apărea următoarea ieșire:

C: \> MIXMATCH

La vârsta de 20 de ani salariul meu a fost de 493,34

UTILIZAREA SIMBOLILOR SPECIALE DE CONCLUZII

Dacă doriți să mutați cursorul la începutul liniei următoare, puteți plasa un caracter de linie nouă (\ n) în fluxul de ieșire. În C ++, aveți două moduri diferite de generare a unei noi linii. Mai întâi, puteți pune caracterele \ n în interiorul unui șir de caractere. De exemplu, următorul program TWOLINES.CPP își afișează ieșirea ca două linii, folosind caracterul de linie nouă:

void principal (void)
<
cout <<"Это строка один\nЭто строка два";
>

Când compilați și executați acest program, caracterul de linie nouă va afișa două linii, după cum se arată mai jos:

C: \> TWOLINES

Aceasta este prima linie

Dacă nu scoateți un șir de caractere, puteți pune un caracter nou în interiorul cotelor unice. De exemplu, următorul program NEWLINES.CPP afișează numerele 1, 0, 0 și 1, fiecare pe rândul său:

void principal (void)
<
cout <<1 <<'\n' <<0 <<'\n' <<0 <<'\n' <<1;
>

În plus față de utilizarea caracterului de linie nouă pentru a deplasa cursorul la începutul liniei următoare, programele dvs. pot folosi caracterul final (sfârșitul liniei). Următorul program ENDL.CPP ilustrează utilizarea terminalelor pentru a deplasa cursorul la începutul unei linii noi:

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

Ca și înainte, când compilați și rulați acest program, veți vedea ieșirea programului sub forma a două rânduri:

C: \> ENDL

Învățați cum să programați în C ++

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

Alte caractere speciale

În plus față de caracterul de linie nouă, care permite programelor dvs. să mute cursorul la începutul unei linii noi, puteți utiliza caracterele speciale listate în tabel. 3.1.

Tabelul 3.1. Caractere speciale pentru utilizare cu cout.

O valoare hexazecimală, de exemplu \ xFFFF

Notă: dacă utilizați caracterele speciale listate în Tabel. 3.1, ar trebui să le plasați în citate simple dacă utilizați aceste caractere de la sine, de exemplu '\ n' sau în interiorul citatelor duble, dacă le folosiți în interiorul unui șir, de exemplu "\ nMup!".

Următorul program SPECIAL.CPP folosește simboluri speciale de semnal (\ a) și file (\ t) pentru a ieși audio în difuzorul încorporat al calculatorului și apoi afișează cuvintele Ring Tone Call împărțit la fila:

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

CONCLUZIE A Opt și a șase valori numerice

Programele prezentate în această lecție până acum au dedus numerele în formă zecimală. În funcție de scopul programelor, este posibil să fie nevoie să trimiteți numere în formă octalică sau hexazecimală. Pentru a face acest lucru, puteți plasa modificatorii dec, oct și hex în interiorul fluxului de ieșire. Următorul program al OSTEH.CPP folosește acești modificatori la valori de ieșire în formă zecimală, octală și hexazecimală:

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

Când compilați și executați acest program, pe ecran va apărea următorul rezultat:

C: \> OCTEX

Octal: 12 24

Hexadecimal: a 14

Zecimal: 10 20

Notă: Când utilizați unul dintre modificatori pentru a selecta o ieșire octalică, hexazecimală sau zecimală, alegerea dvs. va rămâne în vigoare până când se termină programul sau până când veți utiliza un alt modificator.

CONVERSIE LA DISPOZITIVUL STANDARD DE ERORI

După cum știți deja, folosind cout, puteți redirecționa ieșirea programului către un dispozitiv sau un fișier utilizând operatorii de remapare a sistemului de operare. Cu toate acestea, dacă programele dvs. întâmpină o eroare, probabil că nu doriți ca mesajul de eroare să fie redirecționat de pe ecran. Redirecționarea mesajelor de eroare la un fișier poate ascunde de utilizator faptul că a apărut o eroare.

Dacă programul dvs. trebuie să afișeze un mesaj de eroare, trebuie să utilizați fluxul de ieșire cerr. C ++ asociază cerr cu dispozitivul standard de eroare al sistemului de operare. Următorul program CERR.CPP utilizează fluxul de ieșire cerr pentru a afișa mesajul "Acest mesaj apare întotdeauna":

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

Compilați și rulați acest program. Apoi, încercați să redirecționați ieșirea programului într-un fișier utilizând operatorul remapping de ieșire:

C: \> CERR> FILENAME.EXT

Deoarece sistemul de operare nu va permite programelor dvs. să redirecționeze ieșirea scrise la dispozitivul de eroare standard, mesajul va apărea pe ecran.

Lățimea de control a ieșirii

Mai multe programe anterioare au afișat numere pe ecran. Pentru a asigura afișarea corectă a acestor numere (cu distanța corectă), programele au inclus spații înainte și după numere. Atunci când ieșiți la cout sau cerr, programele dvs. pot specifica lățimea de ieșire a fiecărui număr utilizând modificatorul setw (setarea lățimii). Cu ajutorul programelor setw indică numărul minim de caractere ocupate de număr. De exemplu, următorul program SETW.CPP folosește modificatorul setw pentru a selecta lățimile 3, 4, 5 și 6 pentru numărul 1001. Pentru a utiliza modificatorul setw, programul trebuie să includă fișierul header iomanip.h:

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

Când compilați și executați acest program, pe ecran va apărea următoarea ieșire:

C: \> SETW

Numărul meu preferat este 1001

Numărul meu preferat este 1001

Numărul meu preferat este 1001

Numărul meu preferat este 1001

Dacă specificați o lățime cu setw, specificați numărul minim de poziții de caractere ocupate de număr. În programul anterior, modificatorul setw (3) a specificat cel puțin trei caractere. Cu toate acestea, deoarece numărul 1001 a solicitat mai mult de trei caractere, cout a folosit suma reală necesară, care în acest caz era de patru. Trebuie notat că atunci când se utilizează setw pentru a selecta lățimea, lățimea specificată este valabilă pentru afișarea unui singur număr. Dacă trebuie să specificați o lățime pentru mai multe numere, trebuie să utilizați setw de mai multe ori.

Notă: Programul anterior utilizează fișierul antet IOMANIP.H. Este posibil să aveți nevoie să imprimați și să examinați conținutul acestui fișier acum. Ca și în fișierul antet IOSTREAM.H, veți găsi acest fișier în subdirectorul INCLUDE, care este localizat în directorul cu fișierele compilatorului.

Ce trebuie să știți

Din această lecție ați învățat câteva moduri de a utiliza cout pentru a afișa ieșirea pe ecran. Toate programele pe care le creați în restul cărții vor folosi cout pentru a afișa ieșirea. În lecția 4, veți învăța cum să utilizați variabilele din programele dvs. pentru a stoca valori care se pot modifica în timpul executării programului. Cu toate acestea, înainte de a învăța lecția 4, asigurați-vă că ați învățat următoarele concepte de bază:

    1. Fluxul de ieșire cout vă permite să ieșiți caractere și numere.
    2. Utilizând simboluri speciale în fluxul de ieșire, programul dvs. poate specifica o nouă linie, o tabulație și alte caracteristici speciale.
    3. Pentru a avansa cursorul la începutul liniei următoare, programele pot crea o nouă linie utilizând caracterul \ n sau modificatorul final.
    4. Modificatorii dec, oct și hex permit programelor să producă valori în zecimal, octal și hexazecimal.
    5. Utilizând fluxul de ieșire cerr, programele pot scrie mesaje către dispozitivul standard de eroare de sistem de operare.
    6. Folosind modifierul setw, programele tale pot controla lățimea ieșirilor numerelor.

Articole similare