Oblikovanje izlaza u C++

Oblikovanje Izlaza U C



Ovaj članak govori o formatiranju izlaza u C++. Formatiranje izlaza je fleksibilna implementacija u programskom jeziku za prikaz izlaza na pravilno strukturiran i prepoznatljiv način. U C++-u, prikaz izlazne sintakse je vrlo jednostavan i korisniku ga je lako razumjeti. Formatiranje izlaza također poboljšava korisničko iskustvo, a korisnik može lako pročitati poruku o pogrešci jasno na izlaznom ekranu. Manipulacija izlazom moguća je samo iz datoteka zaglavlja 'iomanip' ili 'iostream' u C++. Ovdje ćemo pokriti gotovo svaki aspekt formatiranja izlaza uz pomoć detaljnih primjera.

Osnove izlaznog toka u C++

Standardna biblioteka je posebno dizajnirana za ulazne i izlazne operacije nazvane 'iostream' zaglavlje u C++. Osnovni standardni objekt izlaznog toka iz zaglavlja koji se koristi za izlaz je “std::cout”. To ćemo koristiti za implementaciju oblikovanja primjenom potrebnih specifikatora. Ovaj objekt toka šalje relevantne podatke na standardnu ​​izlaznu konzolu.







Primjer 1: Prikaz podataka na zaslonu konzole



U ovom primjeru prikazat ćemo sve podatke koji se uzimaju na zaslonu konzole kao izlaz pomoću objekta oblikovanja 'std::cout'. Isječak koda koji se odnosi na ovaj scenarij priložen je u nastavku:



#include

int glavni ( )
{
int znamenka = 42 ;
dvostruko brojčano = 6.64535 ;
std::cout << 'Prikaži vrijednost znamenke: ' << broj << std::endl;
std::cout << 'prikaži numeričku vrijednost: ' 'numerički' std::endl;
povratak 0 ;
}





Standardna biblioteka koja sadrži input/output streaming objekt je 'iostream' koji je zatvoren u uključenom zaglavlju. Bez korištenja ovog zaglavlja u kodu, ne možemo koristiti naredbu 'std::cout' za izlaz. Dakle, nakon dodavanja ove biblioteke kodu, gradimo glavnu funkciju u kojoj stvaramo logiku za formatiranje izlaza. U glavnoj funkciji uzimamo dvije varijable koje su inicijalizirane kao 'digit s tipom podataka int' i 'numeric s tipom podataka double'.

Vrijednost brojčane varijable je “42”, a vrijednost numeričke varijable je “6,64535”. Sada želimo prikazati vrijednosti ove dvije varijable na ekranu prozorske konzole. Ovdje koristimo naredbu za formatiranje izlaza 'std::cout' koja prvo prikazuje poruku. Nakon toga, “<< digit” preuzima inicijaliziranu vrijednost, a “<

Kao što se vidi u danom izlazu, na ekranu konzole prikazan je isti tekst koji je napisan u 'Std::cout' u isječku koda. Ovdje se za znamenku prikazuje vrijednost u cijelom broju. U sljedećem retku, numerička vrijednost je također prikazana dvostruko kao '6,64535'.

Primjer 2: Formatiranje izlaza pomoću preciznih manipulatora

U ovom primjeru odabrat ćemo funkciju manipulatora za preciznost kao 'setprecision()' u C++. Manipulatori su definirane metode koje su dizajnirane za promjenu oblikovanja podataka koji se koriste s izlaznim tokom. Precision sets() također su manipulatori koji rade s brojem decimalnih mjesta za brojeve s pomičnim zarezom. Ova metoda postavlja preciznost brojeva s pomičnim zarezom nakon decimale.

Metoda preciznosti definirana je u datoteci zaglavlja “ ”. Argument koji prolazi u metodama odlučuje o ukupnoj znamenki značajne brojke u danom broju. Možemo upotrijebiti objekt toka formatiranja izlaza “std::cout” za prikaz vrijednosti cijelog broja na zaslonu konzole. Isječak koda ovog scenarija priložen je u nastavku:

#include
#include

korištenje imenskog prostora std;
int glavni ( ) {
dvoznamenkasto = 345.233434 ;
std::cout << 'preciznost znamenke je: ' << setprecision ( 6 ) << broj;
}

Ovdje na vrhu definiramo potrebne datoteke zaglavlja vezane uz izlaz. U glavnoj funkciji uzimamo varijablu čiji je tip podataka plutajući. Nakon toga, metodu postavljene preciznosti prosljeđujemo objektu izlaznog toka 'cout' koji ima vrijednost argumenta i uz to prosljeđujemo varijablu znamenke.

Izlaz:

Izlaz ovog koda je priložen u sljedećem:

U setprecision (3), 3 znači da se samo 3 značajne brojke koriste nakon decimalne točke.

Primjer 3:  Prikažite izlazni format datuma i vremena

Ovo je još jedan primjer koji se odnosi na formatiranje izlaza u C++. Naučit ćemo kako jednostavno prikazati datum i vrijeme na ekranu konzole u samo jednom koraku. U C++, format datuma i vremena definiran je u ' < iomanip>” i “” zaglavlja. Ovdje je isječak koda koji se odnosi na ovaj scenarij priložen u sljedećem prilogu:

#include
#include
#include

int glavni ( ) {
std::vrijeme_t trenutnovrijeme = std::vrijeme ( nullptr ) ;
std::tm * lokalnovrijeme = std::lokalnovrijeme ( i Trenutno vrijeme ) ;
std::cout << 'Trenutni datum: ' << std::put_vrijeme ( lokalno vrijeme, '%Y-%m-%d' ) << std::endl;
std::cout << 'Trenutno vrijeme: ' << std::put_vrijeme ( lokalno vrijeme, '%H:%M:%S' ) << std::endl;
povratak 0 ;
}

U zaglavlja dodajemo biblioteke za izlaz. Koristimo “#include ” za datum i vrijeme. U glavnoj funkciji uzimamo varijablu “currentTime” i prosljeđujemo funkciju “std::time(nullptr)” koja vraća trenutno vrijeme kao objekt “std::time_t” kao parametar. Ova funkcija dohvaća trenutno vrijeme iz sustava i pohranjuje ga u varijablu 'currentTime' kao broj proteklih sekundi. Varijabla “localTime” pohranjuje lokalno vrijeme pomoću funkcije “std::localtime”. Nakon toga, prikazujemo trenutni datum prosljeđivanjem “std::put_time()” i danog formata “Y-%m-%d” na kraju retka. U drugom izlaznom retku ispisujemo trenutno vrijeme prosljeđivanjem formata “%H: %M:%S” na kraju retka. Ovo je izlazno formatiranje datuma i vremena koje definiramo u metodi put_time() u “std::cout”. Izlaz ove funkcije spominje se kako slijedi:

Kao što vidimo, trenutni datum je prikazan u istom formatu koji je dat u kodu kao 'Godina-Mjesec-Dan'. U sljedećem retku, izlaz drugog retka prikazuje se kao trenutno vrijeme sustava koje je isto kao dani format u kodu. Na taj način možemo drugačije prikazati izlazne formate.

Zaključak

Da zaključimo, formatiranje izlaza je bitan alat koji sadrži objekte izlaznog toka za prikaz ovih različitih formata u prozoru konzole radi vidljivosti i razumijevanja korisnika. 'std::cout', manipulatori i druge funkcije mogu učiniti ovaj koncept korisnijim. Imajte na umu da se definicija biblioteka potrebnih za ispis mora izvršiti u programu. Korisnik također može uzeti ove primjere za vlastito razumijevanje i primijeniti ih na svoju okolinu za bolje učenje. Programeri mogu jednostavno razviti izlazni zaslon uz pomoć izlaznog oblikovanja.